#!/bin/bash . $(ffoom path) || exit 3 ffoo import exit ffoo import inigrep ffoo import pretty # # =====BEGIN BUILT PART===== # FFOO_INIGREP_PATH="$( inigrep__mkpath \ __SATCMD_CONFIG_USER__/ini.d \ __SATCMD_CONFIG_USER__ \ __SATCMD_CONFIG_LOCAL__ \ __SATCMD_SHARE__/ini.d )" FFOO_PATH="__SATCMD_FFOO_DIR__" FFOO_PRETTY_USAGE="subcommand" SATCMD_CACHE_HOME="__SATCMD_CACHE_HOME__" SATURNIN_LIBEXEC="__SATCMD_LIBEXEC__" SATURNIN_LIBEXEC_PREFIX="satcmd-" SATCMD_VERSION="__VERSION__" # # =====END BUILT PART===== # ffoo import saturnin_meta export FFOO_INIGREP_PATH FFOO_PATH FFOO_PRETTY_USAGE \ SATCMD_VERSION SATCMD_CACHE_HOME usage() { mkusage "[-d|-v] command [args...]" \ "help" \ "--version" } version_info() { echo "$(basename "$0") (Example saturnin-bases command) $SATCMD_VERSION" exit "$FFOO_EXIT_OK" } while true; do case $1 in -d|--debug) export FFOO_DEBUG=true; shift ;; -v|--verbose) export FFOO_VERBOSE=true; shift ;; --version) version_info ;; --version-semver) echo "$SATCMD_VERSION"; exit ;; -*) usage; ;; --*) usage; ;; --) shift; break ;; "") usage; ;; *) break; ;; esac done debug -v FFOO_PATH SATURNIN_LIBEXEC FFOO_INIGREP_PATH debug "\$*='$*'" export SATURNIN_SUBCOMMAND="$1" shift case "$SATURNIN_SUBCOMMAND" in conf) inigrep "$@" ;; help) saturnin_help ;; _ls_subcommands) saturnin_lssc ;; _lsfun) ffoom lsfun ;; _lsmod) ffoom lsmod ;; _ffrun) ffrun "$@" ;; *) saturnin_runsc "$@" ;; esac