diff --git a/rsync_ui.sh b/rsync_ui.sh new file mode 100755 index 0000000..b16afa9 --- /dev/null +++ b/rsync_ui.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +set -e + +ATTRACT_DIR="$(dirname "$(readlink -f "$0")")" +if [ ! -d "$ATTRACT_DIR" ]; then + echo "Unable to find Attract dir '$ATTRACT_DIR'" + exit 1 +fi + +ASSETS="$ATTRACT_DIR/attract/static/assets/" +TEMPLATES="$ATTRACT_DIR/attract/templates/attract" + +if [ ! -d "$ASSETS" ]; then + echo "Unable to find assets dir $ASSETS" + exit 1 +fi + +cd $ATTRACT_DIR +if [ $(git rev-parse --abbrev-ref HEAD) != "production" ]; then + echo "You are NOT on the production branch, refusing to rsync_ui." >&2 + exit 1 +fi + +echo +echo "*** GULPA GULPA ***" +./gulp --production + +echo +echo "*** SYNCING ASSETS ***" +# Exclude files managed by Git. +rsync -navh $ASSETS --exclude js/vendor/ root@cloud.blender.org:/data/git/attract/attract/static/assets/ + +echo +echo "*** SYNCING TEMPLATES ***" +rsync -navh $TEMPLATES root@cloud.blender.org:/data/git/attract/attract/templates/