diff --git a/.config/yadm/bootstrap.d/example.sh b/.config/yadm/bootstrap.d/example.sh new file mode 100644 index 0000000..62c3018 --- /dev/null +++ b/.config/yadm/bootstrap.d/example.sh @@ -0,0 +1,38 @@ +if ! command -v PROGRAM_NAME &> /dev/null; then + echo 'Installing PROGRAM_NAME' + + source $HOME/.zshenv + + if [[ "$OSNAME" == "Linux" ]]; then + # Linux + if [[ "$DISTRO_TYPE" == "debian" ]]; then + # Debian-based + + elif [[ "$DISTRO_TYPE" == "rpm" ]]; then + # RPM-based + echo 'ERROR: Currently unsupported' + echo 'Exiting...' + exit 1 + elif [[ "$DISTRO_TYPE" == "arch" ]]; then + # Arch-based + echo 'ERROR: Currently unsupported' + echo 'Exiting...' + exit 1 + else + # Unknown distro + echo 'ERROR: Unknown distro' + echo 'Exiting...' + exit 1 + fi + elif [[ "$OSNAME" == "macOS" ]]; then + # macOS + + else + # Unknown + echo 'ERROR: Unknown OS' + echo 'Exiting...' + exit 1 + fi +fi + +echo 'PROGRAM_NAME is installed'