From 0a0cf89dc654dd50dac3f8a745bab5505ab66dae Mon Sep 17 00:00:00 2001 From: Dave Cole Date: Thu, 11 Apr 2013 15:33:58 -0400 Subject: Add publish-s3 script. Don't try to override baseurl in publish script. --- scripts/build.sh | 2 +- scripts/publish-s3.sh | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100755 scripts/publish-s3.sh diff --git a/scripts/build.sh b/scripts/build.sh index f92e77a..4d689db 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -25,5 +25,5 @@ cd - # Run jekyll cd $source -jekyll $source $build --no-server --no-auto -base-url="/$repo" +jekyll $source $build --no-server --no-auto cd - diff --git a/scripts/publish-s3.sh b/scripts/publish-s3.sh new file mode 100755 index 0000000..698424a --- /dev/null +++ b/scripts/publish-s3.sh @@ -0,0 +1,37 @@ +#!/bin/bash +set -e + +# This script is meant to be run automatically +# as part of the jekyll-hook application. +# https://github.com/developmentseed/jekyll-hook + +repo=$1 +branch=$2 +owner=$3 +giturl=$4 +source=$5 +build=$6 + +# S3 bucket +bucket=developmentseed.org.jekyll-hook + +if [[ "$repo" == *.github.* ]] +then + + # get list of sites + excludes=$(s3cmd ls s3://$bucket/_sites/|awk -F\/ 'BEGIN{ORS=" ";} {print "--exclude '\''" $NF "/*'\''"}') + + # if root repo, sync --exclude _sites & sites + eval "s3cmd sync --delete-removed --exclude '_sites/*' $excludes $build/ s3://$bucket/" + +else + + # add repo name to _sites + touch /tmp/$repo + s3cmd put /tmp/$repo s3://$bucket/_sites/ + rm /tmp/$repo + + # if not root repo, sync to subdirectory + s3cmd sync --delete-removed $build/ s3://$bucket/$repo/ + +fi -- cgit v1.2.3