Working Saturnin-based meta-command

app.skel 980B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. . "$(shellfu-get path)" || exit 3
  3. #shellcheck disable=SC2034
  4. {
  5. SATURNIN_APP_CODENAME="__MKIT_PROJ_CODENAME__"
  6. SATURNIN_APP_TAGLINE="__MKIT_PROJ_TAGLINE__"
  7. SATURNIN_APP_VERSION="__MKIT_PROJ_VERSION__"
  8. SATURNIN_APP_GIT_HASH="__MKIT_PROJ_GIT_LASTHASH__"
  9. SATURNIN_CACHE_HOME="__SATURNIN_CACHE_HOME__"
  10. SATURNIN_CONFIG_HOME="__SATURNIN_CONFIG_HOME__"
  11. SATURNIN_DATA_HOME="__SATURNIN_DATA_HOME__"
  12. SATURNIN_LIBEXEC="__SATURNIN_LIBEXEC__"
  13. SATURNIN_LIBEXEC_PREFIX="__MKIT_PROJ_PKGNAME__-"
  14. SHELLFU_PATH="__SATURNIN_SHELLFU_DIR__"
  15. PRETTY_USAGE="subcommand"
  16. }
  17. shellfu import saturnin
  18. SATURNIN_CONF_PATH="$(
  19. saturnin__conf_mkpath \
  20. "__SATURNIN_CONFIG_HOME__/ini.d" \
  21. "__SATURNIN_CONFIG_HOME__" \
  22. "__SATURNIN_CONFIG_LOCAL__" \
  23. "__SATURNIN_SHARE__/ini.d"
  24. )"
  25. export SATURNIN_CONF_PATH SHELLFU_PATH PRETTY_USAGE \
  26. SATURNIN_CACHE_HOME SATURNIN_CONFIG_HOME SATURNIN_DATA_HOME
  27. saturnin__main "$@"