From cabdb5bf63da7900cdac98b981ab6c4455dc11d5 Mon Sep 17 00:00:00 2001 From: Frank Celler Date: Tue, 23 Feb 2016 13:48:08 +0100 Subject: [PATCH] added cppcheck and frontJSFiles --- utils/cppcheck.sh | 20 +++++++++ utils/frontendJSFiles.sh | 87 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100755 utils/cppcheck.sh create mode 100755 utils/frontendJSFiles.sh diff --git a/utils/cppcheck.sh b/utils/cppcheck.sh new file mode 100755 index 0000000000..e59c8b3b18 --- /dev/null +++ b/utils/cppcheck.sh @@ -0,0 +1,20 @@ +#!/bin/bash +rm -f cppcheck.log cppcheck.tmp +touch cppcheck.tmp + +for platform in unix32 unix64; do + cppcheck -j4 \ + --std=c++11 \ + --enable=style \ + --force \ + --platform=$platform \ + --suppress="*:lib/JsonParser/json-parser.cpp" \ + --suppress="*:lib/V8/v8-json.cpp" \ + --suppress="*:arangod/Aql/grammar.cpp" \ + --suppress="*:arangod/Aql/tokens.cpp" \ + arangod/ arangosh/ lib/ 2>> cppcheck.tmp +done + +sort cppcheck.tmp | uniq > cppcheck.log +rm cppcheck.tmp +cat cppcheck.log diff --git a/utils/frontendJSFiles.sh b/utils/frontendJSFiles.sh new file mode 100755 index 0000000000..dca369c996 --- /dev/null +++ b/utils/frontendJSFiles.sh @@ -0,0 +1,87 @@ +#!/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 + +