1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #!/bin/bash
-
- . $(ffoom path) || exit 3
-
- ffoo import exit
- ffoo import inigrep
- ffoo import pretty
-
- #
- # =====BEGIN BUILT PART=====
- #
-
- FFOO_INIGREP_PATH="$(
- inigrep__mkpath \
- __SATURNIN_CONFIG_USER__/ini.d \
- __SATURNIN_CONFIG_USER__ \
- __SATURNIN_CONFIG_LOCAL__ \
- __SATURNIN_SHARE__/ini.d
- )"
-
- FFOO_PATH="__SATURNIN_FFOO_DIR__"
- FFOO_PRETTY_USAGE="subcommand"
- SATURNIN_CACHE_HOME="__SATURNIN_CACHE_HOME__"
- SATURNIN_LIBEXEC="__SATURNIN_LIBEXEC__"
- SATURNIN_LIBEXEC_PREFIX="saturnin-"
- SATURNIN_VERSION="__VERSION__"
-
- #
- # =====END BUILT PART=====
- #
-
- ffoo import saturnin_meta
-
- export FFOO_INIGREP_PATH FFOO_PATH FFOO_PRETTY_USAGE \
- SATURNIN_VERSION SATURNIN_CACHE_HOME
-
- usage() {
- mkusage "[-d|-v] command [args...]" \
- "help" \
- "--version"
- }
-
- version_info() {
- echo "$(basename "$0") (Smart and ready desktop helper) $SATURNIN_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 "$SATURNIN_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
|