#!/usr/bin/env zsh
# vi: set ft=zsh tw=80 ts=2

function ensureLocalBinFolder() {
	local folder="/usr/local/bin"
	if [[ ! -d "${folder}" ]]; then
		mkdir -p "${folder}" 2> /dev/null || return 10
		chown root:admin "${folder}"
		chmod ug=rwx,o=rx "${folder}"
	fi
}

function installZshlib() {
	/bin/zsh -c "$(curl -fsSL https://raw.githubusercontent.com/astzweig/zshlib/main/bootstrap.sh)"
	[[ -f '/usr/local/share/zsh/site-functions/zshlib.zwc' ]]
}

function installMacOSSystemLibrary() {
	local destPath=/usr/local/bin/macos-system-lib.sh
	curl --output $destPath -fsSL https://raw.githubusercontent.com/astzweig/macos-system/main/modules/lib.sh
	chown root:admin $destPath
	chmod ugo=r $destPath
}

function main() {
	installZshlib
	ensureLocalBinFolder || return $?
	installMacOSSystemLibrary
}

if [[ "${ZSH_EVAL_CONTEXT}" == toplevel || "${ZSH_EVAL_CONTEXT}" == cmdarg ]]; then
	_DIR="${0:A:h}"
	main "$@"
fi
