12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #!/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
- )"
-
- SATURNIN_APP_CODENAME="__MKIT_PROJ_CODENAME__"
- SATURNIN_APP_TAGLINE="__MKIT_PROJ_TAGLINE__"
- SATURNIN_APP_VERSION="__MKIT_PROJ_VERSION__"
- SATURNIN_CACHE_HOME="__SATURNIN_CACHE_HOME__"
- SATURNIN_LIBEXEC="__SATURNIN_LIBEXEC__"
- SATURNIN_LIBEXEC_PREFIX="satcmd-"
- SHELLFU_PATH="__SATURNIN_SHELLFU_DIR__"
- SHELLFU_PRETTY_USAGE="subcommand"
-
- #
- # =====END BUILT PART=====
- #
-
- shellfu import saturnin
-
- export SHELLFU_INIGREP_PATH SHELLFU_PATH SHELLFU_PRETTY_USAGE \
- SATURNIN_CACHE_HOME
-
- usage() {
- mkusage "[-d|-v] command [args...]" \
- "help" \
- "--version"
- }
-
- main() {
- local subcommand
- while true; do case $1 in
- -d|--debug) export SHELLFU_DEBUG=true; shift ;;
- -v|--verbose) export SHELLFU_VERBOSE=true; shift ;;
- --version) saturnin__version; exit ;;
- --version-semver) echo "$SATURNIN_APP_VERSION"; exit ;;
- -*) usage; ;;
- --*) usage; ;;
- --) shift; break ;;
- "") usage; ;;
- *) break; ;;
- esac done
- subcommand="$1"; shift
- export SATURNIN_SUBCOMMAND="$subcommand"
- debug -v SHELLFU_PATH SATURNIN_LIBEXEC SHELLFU_INIGREP_PATH SATURNIN_SUBCOMMAND
- debug "\$*='$*'"
- case "$subcommand" in
- conf) inigrep "$@" ;;
- help) saturnin__help ;;
- _ls_subcommands) saturnin__lssc ;;
- _lsfun) shellfu-get lsfun ;;
- _lsmod) shellfu-get lsmod ;;
- _ffrun) ffrun "$@" ;;
- *) saturnin__runsc "$@" ;;
- esac
- }
-
- main "$@"
|