fi
printf "Building and generating dep-graph...\t"
-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
+commonjs $SRC --script-tags > www/deps.html || fail "Error building modules!"
+sed -E 's|src="build/([^"]+)"|src="build/'$GIT_VERSION'/\1"|' www/deps.html > www/versioned-deps.html
echo "hokay"
printf "Uploading files...\t\t\t"
-<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>
+<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>
<div id="scripts">
-<!--# include file="deps.html" -->
+<!--# include file="versioned-deps.html" -->
<!--# include file="ga.html" -->
</div>
+++ /dev/null
-<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>
--- /dev/null
+<script src="build/3170475/require.js" type="text/javascript"></script>
+<script src="build/3170475/future.js" type="text/javascript"></script>
+<script src="build/3170475/functional/to-function.js" type="text/javascript"></script>
+<script src="build/3170475/Y/type.js" type="text/javascript"></script>
+<script src="build/3170475/Y/core.js" type="text/javascript"></script>
+<script src="build/3170475/Y/delegate.js" type="text/javascript"></script>
+<script src="build/3170475/Y/types/function.js" type="text/javascript"></script>
+<script src="build/3170475/Y/op.js" type="text/javascript"></script>
+<script src="build/3170475/Y/utils.js" type="text/javascript"></script>
+<script src="build/3170475/Y/class.js" type="text/javascript"></script>
+<script src="build/3170475/Y/y.js" type="text/javascript"></script>
+<script src="build/3170475/Y/types/collection.js" type="text/javascript"></script>
+<script src="build/3170475/Y/types/array.js" type="text/javascript"></script>
+<script src="build/3170475/Y/types/object.js" type="text/javascript"></script>
+<script src="build/3170475/Y/types/string.js" type="text/javascript"></script>
+<script src="build/3170475/Y/types/number.js" type="text/javascript"></script>
+<script src="build/3170475/Y.js" type="text/javascript"></script>
+<script src="build/3170475/jquery.js" type="text/javascript"></script>
+<script src="build/3170475/jquery.sparkline.min.js" type="text/javascript"></script>
+<script src="build/3170475/Y/modules/y.event.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/util.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/loop/fps.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/math/vec.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/loop/cooldown.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/loop/eventloop.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/loc/loc.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/math/rect.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/math/line.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/loop.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/math.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/loc/boundingbox.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/loc/square.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/loc.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/layer.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/shape/shape.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/shape/line.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/shape/polygon.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/shape/circle.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/shape/rect.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/shape.js" type="text/javascript"></script>
+<script src="build/3170475/ezl.js" type="text/javascript"></script>
+<script src="build/3170475/jquery.hotkeys.min.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/globals.js" type="text/javascript"></script>
+<script src="build/3170475/evt.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/util/binaryheap.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/util/astar.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/config.js" type="text/javascript"></script>
+<script src="build/3170475/Y/modules/y.kv.js" type="text/javascript"></script>
+<script src="build/3170475/ezl/util/tree/quadtree.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/ui/config.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/thing/thing.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/map/trajectory.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/map/wall.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/ui/grid.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/thing/bullet.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/thing/tank.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/map/pathmap.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/thing/player.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/map/level.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/thing.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/map.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/game.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/ui/main.js" type="text/javascript"></script>
+<script src="build/3170475/tanks/ui.js" type="text/javascript"></script>
+<script src="build/3170475/tanks.js" type="text/javascript"></script>