Files
dotwryn/setup/packages/packages.module.zsh
T

30 lines
827 B
Bash
Raw Normal View History

2026-09-21 06:48:49 -06:00
#####################################################################
for setup_library in "${0:a:h}"/*.zsh
do
case "${setup_library:t}" in
( packages.module.zsh | dependency.manifest.zsh ) ;; # self; manifest
( * ) source "${setup_library}" ;;
esac
done
unset setup_library
#####################################################################
setup.packages() {
local INSTALLER="$(setup.packages.get-installer)"
[[ "${INSTALLER}" ]] || return 1
case "${INSTALLER}" in
( brew | generic ) ;; # homebrew refuses to run as root; generic installs nothing
( * ) utils.io.getsudo ;;
esac
if (( ${+functions[setup.packages.installer.${INSTALLER}.setup-package-manager]} ))
then
"setup.packages.installer.${INSTALLER}.setup-package-manager" || return 2
fi
setup.packages.install-dependencies || return 3
}