1
0
Fork 0
arangodb/utils/frontendJSFiles.sh

88 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
JAVASCRIPT_BROWSER="\
modules/client/@arangodb/aql/queries.js \
modules/client/@arangodb/arango-collection.js \
modules/client/@arangodb/arango-database.js \
modules/client/@arangodb/arango-query-cursor.js \
modules/client/@arangodb/arango-statement.js \
modules/client/@arangodb/arangosh.js \
modules/client/@arangodb/graph-blueprint.js \
modules/client/@arangodb/index.js \
modules/client/@arangodb/replication.js \
modules/client/@arangodb/simple-query.js \
modules/client/@arangodb/tutorial.js \
modules/common/@arangodb/aql/explainer.js \
modules/common/@arangodb/aql/functions.js \
modules/common/@arangodb/arango-collection-common.js \
modules/common/@arangodb/arango-statement-common.js \
modules/common/@arangodb/common.js \
modules/common/@arangodb/general-graph.js \
modules/common/@arangodb/graph-common.js \
modules/common/@arangodb/graph.js \
modules/common/@arangodb/graph/traversal.js \
modules/common/@arangodb/is.js \
modules/common/@arangodb/mimetypes.js \
modules/common/@arangodb/simple-query-common.js \
\
bootstrap/modules/internal.js \
bootstrap/modules/console.js \
bootstrap/errors.js \
bootstrap/monkeypatches.js \
\
client/client.js \
client/bootstrap/modules/internal.js \
"
DIRECTORIES_BROWSER=""
for file in $JAVASCRIPT_BROWSER; do
DIRECTORIES_BROWSER="$DIRECTORIES_BROWSER js/apps/system/_admin/aardvark/APP/frontend/js/`dirname $file`"
done
DIRECTORIES_BROWSER=`echo $DIRECTORIES_BROWSER | tr " " "\n" | sort | uniq`
for dir in $DIRECTORIES_BROWSER; do
test -d $dir || mkdir -p $dir
done
for file in $JAVASCRIPT_BROWSER; do
dst="js/apps/system/_admin/aardvark/APP/frontend/js/$file"
src=`echo $file | sed \
-e 's:^bootstrap/client:js/client/bootstrap/:' \
-e 's:^bootstrap/:js/common/bootstrap/:' \
-e 's:^client/:js/client/:' \
-e 's:^modules/common/:js/common/modules/:' \
-e 's:^modules/client/:js/client/modules/:'`
test -f "$src" | exit 1
test -f "$dst" | exit 1
if test $src -nt $dst; then
module=`echo $file | sed -e 's:.*@:@:' -e 's:\.js$::'`
case $file in
bootstrap/*|client/bootstrap/*|client/*)
echo "generating module bootstrap $file"
cp $src $dst
;;
modules/common/*|modules/client/*)
echo "generating module $module"
(echo "module.define(\"$module\", function(exports, module) {" \
&& cat $src \
&& echo "});") > $dst
;;
*)
echo "$0: cannot handle $file"
exit 1
esac
fi
done