aboutsummaryrefslogtreecommitdiff
path: root/docs/Usage/CLI.md
diff options
context:
space:
mode:
authorJakob Stendahl <jakob.stendahl@outlook.com>2019-09-22 13:12:44 +0200
committerJakob Stendahl <jakob.stendahl@outlook.com>2019-09-22 13:12:44 +0200
commite6880cd8ccf82d993f222cb14b4860581654acb8 (patch)
tree45f318f4ece2f0d6ca73fc3f775b9ba277ccdb77 /docs/Usage/CLI.md
parente911f8029ca612d3b17ced300cdf5b6f13e20972 (diff)
parent2e60b25ae368b8c19ce5e982aa2672a6c56edf90 (diff)
downloadLuxcena-Neo-e6880cd8ccf82d993f222cb14b4860581654acb8.tar.gz
Luxcena-Neo-e6880cd8ccf82d993f222cb14b4860581654acb8.zip
Merge branch 'master' of https://github.com/JakobST1n/Luxcena-Neo
Diffstat (limited to 'docs/Usage/CLI.md')
-rw-r--r--docs/Usage/CLI.md96
1 files changed, 96 insertions, 0 deletions
diff --git a/docs/Usage/CLI.md b/docs/Usage/CLI.md
new file mode 100644
index 0000000..6052193
--- /dev/null
+++ b/docs/Usage/CLI.md
@@ -0,0 +1,96 @@
+# Command line interface
+---
+
+This gets installed in the `/usr/bin` directory, and can be called by:
+```bash
+$ luxcena-neo.sh
+```
+or is alias
+```bash
+$ lux-neo
+```
+{% hint style='danger' %}
+This CLI assumes root access, so please run it with `sudo`
+{% endhint %}
+
+## Options
+### `sudo lux-neo uninstall`
+Uninstall the whole thing. You will have to remove this script yourself.
+
+### `sudo lux-neo update (skipNode)`
+Update to the newest version on the current branch.
+If `skipNode` is the second argument, `npm` won't be run.
+
+### `sudo lux-neo conf`
+Open the strip-config in `nano`.
+
+### `sudo lux-neo start (boot)`
+Start the server.
+If you add `boot`, it will start when the system boots:
+```bash
+sudo lux-neo start boot
+```
+
+### `sudo lux-neo stop (boot)`
+Stop the server.
+If you add `boot`, it will *NOT* start when the system boots:
+```bash
+sudo lux-neo start boot
+```
+
+### `sudo lux-neo status`
+This will output the status of the app. First it reports if the service is running,
+and some general info. Then it prints the systemd-status report.
+
+Example output:
+```text
+Luxcena-neo-cli [args: 'status']
+
+╭─────────────────────╮
+│ Service active: yes │
+│ Starts on boot: yes │
+│ Has failed: no │
+╰─────────────────────╯
+
+━━━Service status━━━━━━━━━━━━━━━━━━
+● luxcena-neo.service - Luxcena Neo
+ Loaded: loaded (/etc/systemd/system/luxcena-neo.service; enabled; vendor preset: enabled)
+ Active: active (running) since Wed 2018-12-05 22:55:28 UTC; 6min ago
+ Main PID: 2365 (luxcena-neo.sh)
+ CGroup: /system.slice/luxcena-neo.service
+ ├─2365 /bin/bash /home/lux-neo/src/bin/luxcena-neo.sh
+ └─2367 node /home/lux-neo/src/app.js
+
+Dec 05 22:55:28 LUXCENA-STUE-SKAP systemd[1]: Started Luxcena Neo.
+━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+```
+
+### `sudo lux-neo log service/app`
+This shows the last 20 lines of the chosen log-file. And stays open to show
+all new entries.
+
+Example output:
+```text
+Luxcena-neo-cli [args: 'log app']
+
+━━━App log (press ctrl+c to exit)━━━━━━━━━━━━━━━━━━
+[3.11.2018 23:5:21:401] EVENT Starting Luxcena-Neo...
+[3.11.2018 23:5:22:462] SUCCESS Webserver now listening at *:8080
+```
+
+### `sudo lux-neo version`
+Currently not really doing anything usefull apart from showing which branch you are on.
+
+Example output:
+```text
+Luxcena-neo-cli [args: 'version']
+
+╭─────────────────────╮
+│ Version: Unknown │
+│ branch : dev │
+╰─────────────────────╯
+```
+### `sudo lux-neo selectBranch <branch>`
+This will change what branch you are on to <branch>. Stashing changes (shouldn't be a concern, but just saying it anyways).
+
+*Please note that the version-checker now will just be useless, as it does not now what branch we really are on.*