+# Pack all the JS together.
+CatSources () {
+ GetSources \
+ | xargs cat \
+ | perl -ne 'print unless m,REMOVE_FOR_COMBINED,..m,/REMOVE_FOR_COMBINED,'
+}
+
+Copyright () {
+ echo '/*! @license Copyright 2011 Dan Vanderkam (danvdk@gmail.com) MIT-licensed (http://opensource.org/licenses/MIT) */'
+}
+
+CatCompressed () {
+ Copyright
+ CatSources \
+ | java -jar yuicompressor-2.4.2.jar --type js
+}
+
+ACTION="${1:-update}"
+case "$ACTION" in
+ls)
+ GetSources
+ ;;
+cat)
+ Copyright
+ CatSources
+ ;;
+compress*|cat_compress*)
+ CatCompressed
+ ;;
+update)
+ CatCompressed > dygraph-combined.js
+ chmod a+r dygraph-combined.js
+ ;;
+*)
+ echo >&2 "Unknown action '$ACTION'"
+ exit 1
+ ;;
+esac