#!/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 "$@"