Adds deploy versioning.
authordsc <david.schoonover@gmail.com>
Tue, 7 Dec 2010 22:19:32 +0000 (14:19 -0800)
committerdsc <david.schoonover@gmail.com>
Tue, 7 Dec 2010 22:19:32 +0000 (14:19 -0800)
bin/deploy.sh
www/deps.html
www/uv-deps.html [new file with mode: 0644]

index f5c5f0c..92e73fb 100755 (executable)
@@ -23,6 +23,7 @@ Options:
     -v              Verbose logging
     -n              Dry-run
     -C              Clean before rebuilding
+    -G              Only emit the deploy version (Git commit abbreviation)
 HALP
 }
 
@@ -34,18 +35,24 @@ function join () { sep="$1"; out="$2"; shift 2; for a in $*; do out="${out}${sep
 for opt in $*; do
     echo $opt | egrep -xq -e '--?h(e(lp?)?)?' && { halp; exit 0; }
 done
-while getopts "nvC" opt; do
+while getopts "nvCG" opt; do
     case $opt in
         n ) DRY_RUN="--dry-run"; incshift ;;
         v ) VERBOSE="-v";        incshift ;;
         C ) CLEAN="--clean";     incshift ;;
+        G ) GIT_VERSION_ONLY=1;  incshift ;;
     esac
 done
 shift $SHIFT
 
 SRC="src/Y src/ezl src/tanks"
 EXCLUDE="--exclude=$(join ' --exclude=' 'tmp' 'src' 'bin' $*)"
+GIT_VERSION=$(git show --oneline . | head -n1 | cut -d ' ' -f 1)
 
+if test "$GIT_VERSION_ONLY"; then
+    echo "$GIT_VERSION"
+    exit
+fi
 
 cat <<-SWEET_ART
  .__                                                __, 
@@ -54,6 +61,8 @@ cat <<-SWEET_ART
 
 SWEET_ART
 
+echo "Deploy Version: $GIT_VERSION"
+
 printf "Building documentation...\t\t"
 for md in doc/*.md; do
     markdown $md -f $md.html || fail "Error building markdown docs!"
@@ -67,7 +76,8 @@ if test "$CLEAN"; then
 fi
 
 printf "Building and generating dep-graph...\t"
-commonjs $SRC --script-tags > www/deps.html || fail "Error building modules!"
+commonjs $SRC --script-tags > www/uv-deps.html || fail "Error building modules!"
+sed -E 's|src="build/([^"]+)"|src="build/'$GIT_VERSION'/\1"|' www/uv-deps.html > www/deps.html
 echo "hokay"
 
 printf "Uploading files...\t\t\t"
index 6a71653..6017a92 100644 (file)
@@ -1,65 +1,65 @@
-<script src="build/require.js" type="text/javascript"></script>
-<script src="build/future.js" type="text/javascript"></script>
-<script src="build/functional/to-function.js" type="text/javascript"></script>
-<script src="build/Y/type.js" type="text/javascript"></script>
-<script src="build/Y/core.js" type="text/javascript"></script>
-<script src="build/Y/delegate.js" type="text/javascript"></script>
-<script src="build/Y/types/function.js" type="text/javascript"></script>
-<script src="build/Y/op.js" type="text/javascript"></script>
-<script src="build/Y/utils.js" type="text/javascript"></script>
-<script src="build/Y/class.js" type="text/javascript"></script>
-<script src="build/Y/y.js" type="text/javascript"></script>
-<script src="build/Y/types/collection.js" type="text/javascript"></script>
-<script src="build/Y/types/array.js" type="text/javascript"></script>
-<script src="build/Y/types/object.js" type="text/javascript"></script>
-<script src="build/Y/types/string.js" type="text/javascript"></script>
-<script src="build/Y/types/number.js" type="text/javascript"></script>
-<script src="build/Y.js" type="text/javascript"></script>
-<script src="build/jquery.js" type="text/javascript"></script>
-<script src="build/jquery.sparkline.min.js" type="text/javascript"></script>
-<script src="build/Y/modules/y.event.js" type="text/javascript"></script>
-<script src="build/ezl/util.js" type="text/javascript"></script>
-<script src="build/ezl/loop/fps.js" type="text/javascript"></script>
-<script src="build/ezl/math/vec.js" type="text/javascript"></script>
-<script src="build/ezl/loop/cooldown.js" type="text/javascript"></script>
-<script src="build/ezl/loop/eventloop.js" type="text/javascript"></script>
-<script src="build/ezl/loc/loc.js" type="text/javascript"></script>
-<script src="build/ezl/math/rect.js" type="text/javascript"></script>
-<script src="build/ezl/math/line.js" type="text/javascript"></script>
-<script src="build/ezl/loop.js" type="text/javascript"></script>
-<script src="build/ezl/math.js" type="text/javascript"></script>
-<script src="build/ezl/loc/boundingbox.js" type="text/javascript"></script>
-<script src="build/ezl/loc/square.js" type="text/javascript"></script>
-<script src="build/ezl/loc.js" type="text/javascript"></script>
-<script src="build/ezl/layer.js" type="text/javascript"></script>
-<script src="build/ezl/shape/shape.js" type="text/javascript"></script>
-<script src="build/ezl/shape/line.js" type="text/javascript"></script>
-<script src="build/ezl/shape/polygon.js" type="text/javascript"></script>
-<script src="build/ezl/shape/circle.js" type="text/javascript"></script>
-<script src="build/ezl/shape/rect.js" type="text/javascript"></script>
-<script src="build/ezl/shape.js" type="text/javascript"></script>
-<script src="build/ezl.js" type="text/javascript"></script>
-<script src="build/jquery.hotkeys.min.js" type="text/javascript"></script>
-<script src="build/tanks/globals.js" type="text/javascript"></script>
-<script src="build/evt.js" type="text/javascript"></script>
-<script src="build/ezl/util/binaryheap.js" type="text/javascript"></script>
-<script src="build/ezl/util/astar.js" type="text/javascript"></script>
-<script src="build/tanks/config.js" type="text/javascript"></script>
-<script src="build/Y/modules/y.kv.js" type="text/javascript"></script>
-<script src="build/ezl/util/tree/quadtree.js" type="text/javascript"></script>
-<script src="build/tanks/ui/config.js" type="text/javascript"></script>
-<script src="build/tanks/thing/thing.js" type="text/javascript"></script>
-<script src="build/tanks/map/trajectory.js" type="text/javascript"></script>
-<script src="build/tanks/map/wall.js" type="text/javascript"></script>
-<script src="build/tanks/ui/grid.js" type="text/javascript"></script>
-<script src="build/tanks/thing/bullet.js" type="text/javascript"></script>
-<script src="build/tanks/thing/tank.js" type="text/javascript"></script>
-<script src="build/tanks/map/pathmap.js" type="text/javascript"></script>
-<script src="build/tanks/thing/player.js" type="text/javascript"></script>
-<script src="build/tanks/map/level.js" type="text/javascript"></script>
-<script src="build/tanks/thing.js" type="text/javascript"></script>
-<script src="build/tanks/map.js" type="text/javascript"></script>
-<script src="build/tanks/game.js" type="text/javascript"></script>
-<script src="build/tanks/ui/main.js" type="text/javascript"></script>
-<script src="build/tanks/ui.js" type="text/javascript"></script>
-<script src="build/tanks.js" type="text/javascript"></script>
+<script src="build/12345a/require.js" type="text/javascript"></script>
+<script src="build/12345a/future.js" type="text/javascript"></script>
+<script src="build/12345a/functional/to-function.js" type="text/javascript"></script>
+<script src="build/12345a/Y/type.js" type="text/javascript"></script>
+<script src="build/12345a/Y/core.js" type="text/javascript"></script>
+<script src="build/12345a/Y/delegate.js" type="text/javascript"></script>
+<script src="build/12345a/Y/types/function.js" type="text/javascript"></script>
+<script src="build/12345a/Y/op.js" type="text/javascript"></script>
+<script src="build/12345a/Y/utils.js" type="text/javascript"></script>
+<script src="build/12345a/Y/class.js" type="text/javascript"></script>
+<script src="build/12345a/Y/y.js" type="text/javascript"></script>
+<script src="build/12345a/Y/types/collection.js" type="text/javascript"></script>
+<script src="build/12345a/Y/types/array.js" type="text/javascript"></script>
+<script src="build/12345a/Y/types/object.js" type="text/javascript"></script>
+<script src="build/12345a/Y/types/string.js" type="text/javascript"></script>
+<script src="build/12345a/Y/types/number.js" type="text/javascript"></script>
+<script src="build/12345a/Y.js" type="text/javascript"></script>
+<script src="build/12345a/jquery.js" type="text/javascript"></script>
+<script src="build/12345a/jquery.sparkline.min.js" type="text/javascript"></script>
+<script src="build/12345a/Y/modules/y.event.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/util.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/loop/fps.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/math/vec.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/loop/cooldown.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/loop/eventloop.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/loc/loc.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/math/rect.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/math/line.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/loop.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/math.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/loc/boundingbox.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/loc/square.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/loc.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/layer.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/shape/shape.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/shape/line.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/shape/polygon.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/shape/circle.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/shape/rect.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/shape.js" type="text/javascript"></script>
+<script src="build/12345a/ezl.js" type="text/javascript"></script>
+<script src="build/12345a/jquery.hotkeys.min.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/globals.js" type="text/javascript"></script>
+<script src="build/12345a/evt.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/util/binaryheap.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/util/astar.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/config.js" type="text/javascript"></script>
+<script src="build/12345a/Y/modules/y.kv.js" type="text/javascript"></script>
+<script src="build/12345a/ezl/util/tree/quadtree.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/ui/config.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/thing/thing.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/map/trajectory.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/map/wall.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/ui/grid.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/thing/bullet.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/thing/tank.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/map/pathmap.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/thing/player.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/map/level.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/thing.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/map.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/game.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/ui/main.js" type="text/javascript"></script>
+<script src="build/12345a/tanks/ui.js" type="text/javascript"></script>
+<script src="build/12345a/tanks.js" type="text/javascript"></script>
diff --git a/www/uv-deps.html b/www/uv-deps.html
new file mode 100644 (file)
index 0000000..6a71653
--- /dev/null
@@ -0,0 +1,65 @@
+<script src="build/require.js" type="text/javascript"></script>
+<script src="build/future.js" type="text/javascript"></script>
+<script src="build/functional/to-function.js" type="text/javascript"></script>
+<script src="build/Y/type.js" type="text/javascript"></script>
+<script src="build/Y/core.js" type="text/javascript"></script>
+<script src="build/Y/delegate.js" type="text/javascript"></script>
+<script src="build/Y/types/function.js" type="text/javascript"></script>
+<script src="build/Y/op.js" type="text/javascript"></script>
+<script src="build/Y/utils.js" type="text/javascript"></script>
+<script src="build/Y/class.js" type="text/javascript"></script>
+<script src="build/Y/y.js" type="text/javascript"></script>
+<script src="build/Y/types/collection.js" type="text/javascript"></script>
+<script src="build/Y/types/array.js" type="text/javascript"></script>
+<script src="build/Y/types/object.js" type="text/javascript"></script>
+<script src="build/Y/types/string.js" type="text/javascript"></script>
+<script src="build/Y/types/number.js" type="text/javascript"></script>
+<script src="build/Y.js" type="text/javascript"></script>
+<script src="build/jquery.js" type="text/javascript"></script>
+<script src="build/jquery.sparkline.min.js" type="text/javascript"></script>
+<script src="build/Y/modules/y.event.js" type="text/javascript"></script>
+<script src="build/ezl/util.js" type="text/javascript"></script>
+<script src="build/ezl/loop/fps.js" type="text/javascript"></script>
+<script src="build/ezl/math/vec.js" type="text/javascript"></script>
+<script src="build/ezl/loop/cooldown.js" type="text/javascript"></script>
+<script src="build/ezl/loop/eventloop.js" type="text/javascript"></script>
+<script src="build/ezl/loc/loc.js" type="text/javascript"></script>
+<script src="build/ezl/math/rect.js" type="text/javascript"></script>
+<script src="build/ezl/math/line.js" type="text/javascript"></script>
+<script src="build/ezl/loop.js" type="text/javascript"></script>
+<script src="build/ezl/math.js" type="text/javascript"></script>
+<script src="build/ezl/loc/boundingbox.js" type="text/javascript"></script>
+<script src="build/ezl/loc/square.js" type="text/javascript"></script>
+<script src="build/ezl/loc.js" type="text/javascript"></script>
+<script src="build/ezl/layer.js" type="text/javascript"></script>
+<script src="build/ezl/shape/shape.js" type="text/javascript"></script>
+<script src="build/ezl/shape/line.js" type="text/javascript"></script>
+<script src="build/ezl/shape/polygon.js" type="text/javascript"></script>
+<script src="build/ezl/shape/circle.js" type="text/javascript"></script>
+<script src="build/ezl/shape/rect.js" type="text/javascript"></script>
+<script src="build/ezl/shape.js" type="text/javascript"></script>
+<script src="build/ezl.js" type="text/javascript"></script>
+<script src="build/jquery.hotkeys.min.js" type="text/javascript"></script>
+<script src="build/tanks/globals.js" type="text/javascript"></script>
+<script src="build/evt.js" type="text/javascript"></script>
+<script src="build/ezl/util/binaryheap.js" type="text/javascript"></script>
+<script src="build/ezl/util/astar.js" type="text/javascript"></script>
+<script src="build/tanks/config.js" type="text/javascript"></script>
+<script src="build/Y/modules/y.kv.js" type="text/javascript"></script>
+<script src="build/ezl/util/tree/quadtree.js" type="text/javascript"></script>
+<script src="build/tanks/ui/config.js" type="text/javascript"></script>
+<script src="build/tanks/thing/thing.js" type="text/javascript"></script>
+<script src="build/tanks/map/trajectory.js" type="text/javascript"></script>
+<script src="build/tanks/map/wall.js" type="text/javascript"></script>
+<script src="build/tanks/ui/grid.js" type="text/javascript"></script>
+<script src="build/tanks/thing/bullet.js" type="text/javascript"></script>
+<script src="build/tanks/thing/tank.js" type="text/javascript"></script>
+<script src="build/tanks/map/pathmap.js" type="text/javascript"></script>
+<script src="build/tanks/thing/player.js" type="text/javascript"></script>
+<script src="build/tanks/map/level.js" type="text/javascript"></script>
+<script src="build/tanks/thing.js" type="text/javascript"></script>
+<script src="build/tanks/map.js" type="text/javascript"></script>
+<script src="build/tanks/game.js" type="text/javascript"></script>
+<script src="build/tanks/ui/main.js" type="text/javascript"></script>
+<script src="build/tanks/ui.js" type="text/javascript"></script>
+<script src="build/tanks.js" type="text/javascript"></script>