]> zoso.dev Git - nano-pow.git/commitdiff
Update bin to call shell script which starts server if specified or CLI as usual...
authorChris Duncan <chris@zoso.dev>
Fri, 21 Mar 2025 20:10:50 +0000 (13:10 -0700)
committerChris Duncan <chris@zoso.dev>
Fri, 21 Mar 2025 20:10:50 +0000 (13:10 -0700)
package-lock.json
package.json
src/bin/nano-pow.sh [new file with mode: 0755]

index 48c489e292888912026141cbf481f5ef6137686a..8ce79b1055bc837264c9c71a1d529d8936cf0fdc 100644 (file)
@@ -9,7 +9,7 @@
                        "version": "4.0.0",
                        "license": "(GPL-3.0-or-later AND MIT)",
                        "bin": {
-                               "nano-pow": "dist/bin/cli.js"
+                               "nano-pow": "dist/bin/nano-pow.sh"
                        },
                        "devDependencies": {
                                "@types/node": "^22.13.11",
index 656a375b00a27b7e5a003f7d740140adb1d7af6f..aacd5576ba59b3458e328ccd2f57979fd2fc165c 100644 (file)
@@ -37,8 +37,7 @@
                "./dist/main.min.js": true
        },
        "bin": {
-               "nano-pow": "dist/bin/cli.js",
-               "nano-pow-server": "dist/bin/server.js"
+               "nano-pow": "dist/bin/nano-pow.sh"
        },
        "man": "./docs/nano-pow.1",
        "repository": {
@@ -46,8 +45,8 @@
                "url": "git+https://zoso.dev/nano-pow.git"
        },
        "scripts": {
-               "build": "rm -rf {dist,types} && tsc && node esbuild.mjs",
-               "start": "mkdir -p logs; node ./dist/bin/server.js > ./logs/nano-pow-server-$(date +%s).log 2>&1 & echo $! > server.pid",
+               "build": "rm -rf {dist,types} && tsc && node esbuild.mjs && cp -p src/bin/nano-pow.sh dist/bin",
+               "start": "./dist/bin/nano-pow.sh --server",
                "test": "./test/script.sh"
        },
        "devDependencies": {
diff --git a/src/bin/nano-pow.sh b/src/bin/nano-pow.sh
new file mode 100755 (executable)
index 0000000..e95b9d8
--- /dev/null
@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+SCRIPT_LINK=$(readlink -f $0);
+SCRIPT_DIR=$(dirname $SCRIPT_LINK);
+NANO_POW_HOME=$HOME/.nano-pow;
+NANO_POW_LOGS=$NANO_POW_HOME/logs;
+
+mkdir -p $NANO_POW_LOGS;
+if [ $1 = '--server' ]; then
+       shift;
+       node $SCRIPT_DIR/server.js $@ > $NANO_POW_LOGS/nano-pow-server-$(date +%s).log 2>&1 & echo $! > $NANO_POW_HOME/server.pid;
+else
+       node $SCRIPT_DIR/cli.js $@;
+fi;