Working Saturnin-based meta-command

app.skel 1.0KB

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