summaryrefslogtreecommitdiff
path: root/nnas
diff options
context:
space:
mode:
Diffstat (limited to 'nnas')
-rwxr-xr-xnnas38
1 files changed, 38 insertions, 0 deletions
diff --git a/nnas b/nnas
new file mode 100755
index 000000000..4445198ff
--- /dev/null
+++ b/nnas
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+NNAS_CONFIG_RPATH="infra/config"
+NNAS_COMMAND_RPATH="infra/command"
+NNAS_PROJECT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+
+function Usage()
+{
+ echo "Usage: $0 [COMMAND] ..."
+ echo "Command:"
+ for file in "$NNAS_COMMAND_RPATH"/*;
+ do
+ echo " $(basename "$file")"
+ done
+}
+
+function import()
+{
+ source "${NNAS_PROJECT_PATH}/${NNAS_CONFIG_RPATH}/$1"
+}
+
+COMMAND=$1; shift
+
+if [[ -z "${COMMAND}" ]]; then
+ Usage
+ exit 255
+fi
+
+COMMAND_FILE="${NNAS_PROJECT_PATH}/${NNAS_COMMAND_RPATH}/${COMMAND}"
+
+if [[ ! -f "${COMMAND_FILE}" ]]; then
+ echo "ERROR: '${COMMAND}' is not supported"
+ exit 255
+fi
+
+export NNAS_PROJECT_PATH
+
+source "${COMMAND_FILE}" "$@"