From 6591b66247ff7ccc5742b80732b27b5748d094db Mon Sep 17 00:00:00 2001 From: faulty Date: Tue, 13 Dec 2022 13:39:51 +0100 Subject: [PATCH] reformat, add router shell intercept, and other tooling --- deploy-tools.sh | 17 +++++++++++++ man | 2 +- tools/.neorc | 3 +++ {utils => tools}/manager/main.py | 0 {utils => tools}/manager/savefile.py | 0 tools/router.sh | 36 ++++++++++++++++++++++++++++ 6 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 deploy-tools.sh create mode 100644 tools/.neorc rename {utils => tools}/manager/main.py (100%) rename {utils => tools}/manager/savefile.py (100%) create mode 100755 tools/router.sh diff --git a/deploy-tools.sh b/deploy-tools.sh new file mode 100644 index 0000000..5ecd950 --- /dev/null +++ b/deploy-tools.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +if [ ! "$UID" = "0" ]; then + echo "# script must be ran as root" + exit 1 +fi + + +case $1 in + router) + cp tools/router.sh /usr/local/bin/router.sh + ;; + repo) + mkdir /docker + cp * .* /docker + ;; +esac \ No newline at end of file diff --git a/man b/man index 46c50be..e2fe6f5 100755 --- a/man +++ b/man @@ -1,3 +1,3 @@ #!/bin/sh -python3 utils/manager/main.py $@ \ No newline at end of file +python3 tools/manager/main.py $@ \ No newline at end of file diff --git a/tools/.neorc b/tools/.neorc new file mode 100644 index 0000000..a4e1ade --- /dev/null +++ b/tools/.neorc @@ -0,0 +1,3 @@ +# example neorc file +PREF_SHELL=zsh +USE_DOCK_MAN=yes \ No newline at end of file diff --git a/utils/manager/main.py b/tools/manager/main.py similarity index 100% rename from utils/manager/main.py rename to tools/manager/main.py diff --git a/utils/manager/savefile.py b/tools/manager/savefile.py similarity index 100% rename from utils/manager/savefile.py rename to tools/manager/savefile.py diff --git a/tools/router.sh b/tools/router.sh new file mode 100755 index 0000000..81e87b9 --- /dev/null +++ b/tools/router.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +[ -f ~/.neorc ] && . ~/.neorc + +ync() { + case $1 in + yes|y|YES|Y|1) + return 0 + ;; + no|n|NO|N|0|*) + return 1 + ;; + esac +} + +dock() { + if ync $USE_DOCK_MAN; then + pushd /docker + ./man $@ + popd + else + docker $@ + fi +} + +case $1 in + logs|l) + dock logs $2 + ;; + attach|a) + docker attach --sig-proxy=false $2 + ;; + shell|''|*) + ${PREF_SHELL:-bash} $@ + ;; +esac \ No newline at end of file