1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #!/bin/bash
-
- . "$(shellfu-get path)" || exit 3
-
- shellfu import exit
- shellfu import inigrep
- shellfu import pretty
-
- #
- # =====BEGIN BUILT PART=====
- #
-
- SHELLFU_INIGREP_PATH="$(
- inigrep__mkpath \
- __SATURNIN_CONFIG_USER__/ini.d \
- __SATURNIN_CONFIG_USER__ \
- __SATURNIN_CONFIG_LOCAL__ \
- __SATURNIN_SHARE__/ini.d
- )"
-
- SHELLFU_PATH="__SATURNIN_SHELLFU_DIR__"
- SHELLFU_PRETTY_USAGE="subcommand"
- SATURNIN_CACHE_HOME="__SATURNIN_CACHE_HOME__"
- SATURNIN_LIBEXEC="__SATURNIN_LIBEXEC__"
- SATURNIN_LIBEXEC_PREFIX="satcmd-"
- SATURNIN_APP_VERSION="__MKIT_PROJ_VERSION__"
-
- #
- # =====END BUILT PART=====
- #
-
- shellfu import saturnin
-
- export SHELLFU_INIGREP_PATH SHELLFU_PATH SHELLFU_PRETTY_USAGE \
- SATURNIN_APP_VERSION SATURNIN_CACHE_HOME
-
- usage() {
- mkusage "[-d|-v] command [args...]" \
- "help" \
- "--version"
- }
-
- version_info() {
- echo "$(basename "$0") (Spirit of your toolbox) $SATURNIN_APP_VERSION"
- exit "$SHELLFU_EXIT_OK"
- }
-
- while true; do case $1 in
- -d|--debug) export SHELLFU_DEBUG=true; shift ;;
- -v|--verbose) export SHELLFU_VERBOSE=true; shift ;;
- --version) version_info ;;
- --version-semver) echo "$SATURNIN_APP_VERSION"; exit ;;
- -*) usage; ;;
- --*) usage; ;;
- --) shift; break ;;
- "") usage; ;;
- *) break; ;;
- esac done
-
- debug -v SHELLFU_PATH SATURNIN_LIBEXEC SHELLFU_INIGREP_PATH
- debug "\$*='$*'"
-
- export SATURNIN_SUBCOMMAND="$1"
- shift
-
- case "$SATURNIN_SUBCOMMAND" in
- conf) inigrep "$@" ;;
- help) saturnin__help ;;
- _ls_subcommands) saturnin__lssc ;;
- _lsfun) shellfu-get lsfun ;;
- _lsmod) shellfu-get lsmod ;;
- _ffrun) ffrun "$@" ;;
- *) saturnin__runsc "$@" ;;
- esac
|