#!/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__" SATURNIN_APP_TAGLINE="__MKIT_PROJ_TAGLINE__" # # =====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" } 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 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