Files
mac_os/lib/options.sh
Brooke Kuhlmann be9edafe52 Added Ruby gems script
Necessary to provide a single source of truth for installing Ruby
dependencies. This used to be managed by the Ruby Setup project but
that project is being deprecated in favor of this project.
2021-03-16 18:20:57 -06:00

76 lines
1.6 KiB
Bash

#! /usr/bin/env bash
# Defines command line prompt options.
# Process option selection.
# Parameters: $1 (required) - The option to process.
process_option() {
case $1 in
'B')
bin/create_boot_disk;;
'b')
bin/apply_basic_settings;;
't')
bin/install_dev_tools;;
'hf')
bin/install_homebrew_formulas;;
'hc')
bin/install_homebrew_casks;;
'm')
bin/install_app_store;;
'a')
bin/install_applications;;
'x')
bin/install_extensions;;
'rg')
bin/install_ruby_gems;;
'rc')
bin/install_rust_crates;;
'd')
bin/apply_default_settings;;
's')
bin/setup_software;;
'i')
caffeinate_machine
bin/apply_basic_settings
bin/install_dev_tools
bin/install_homebrew_formulas
bin/install_homebrew_casks
bin/install_app_store
bin/install_applications
bin/install_extensions
bin/install_ruby_gems
bin/install_rust_crates
bin/apply_default_settings
bin/setup_software
clean_work_path;;
'R')
caffeinate_machine
bin/restore_backup;;
'c')
verify_homebrew_formulas
verify_homebrew_casks
verify_app_store_applications
verify_applications
verify_extensions
verify_ruby_gems
verify_rust_crates;;
'C')
caffeinate_machine;;
'ua')
uninstall_application;;
'ux')
uninstall_extension;;
'ra')
reinstall_application;;
'rx')
reinstall_extension;;
'w')
clean_work_path;;
'q');;
*)
printf "ERROR: Invalid option.\n";;
esac
}
export -f process_option