summaryrefslogtreecommitdiff
path: root/nncc
diff options
context:
space:
mode:
Diffstat (limited to 'nncc')
-rwxr-xr-xnncc28
1 files changed, 28 insertions, 0 deletions
diff --git a/nncc b/nncc
new file mode 100755
index 000000000..8b1753a8f
--- /dev/null
+++ b/nncc
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+NNCC_SCRIPT_RPATH="scripts"
+NNCC_COMMAND_RPATH="${NNCC_SCRIPT_RPATH}/command"
+
+NNCC_PROJECT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+NNCC_SCRIPT_PATH="${NNCC_PROJECT_PATH}/${NNCC_SCRIPT_RPATH}"
+
+# Get command from command-line
+COMMAND=$1; shift
+
+if [[ -z "${COMMAND}" ]]; then
+ echo "USAGE: $0 [COMMAND] ..."
+ exit 255
+fi
+
+COMMAND_FILE="${NNCC_PROJECT_PATH}/${NNCC_COMMAND_RPATH}/${COMMAND}"
+
+if [[ ! -f "${COMMAND_FILE}" ]]; then
+ echo "ERROR: '${COMMAND}' is not supported"
+ # TODO Show available commands
+ exit 255
+fi
+
+export NNCC_PROJECT_PATH
+export NNCC_SCRIPT_PATH
+
+source "${COMMAND_FILE}" "$@"