From d546d79759af7ac14b0ede49eb48baa99b200e2b Mon Sep 17 00:00:00 2001 From: Brooke Kuhlmann Date: Tue, 11 Oct 2016 16:31:47 -0600 Subject: [PATCH] Added script hooks for unfinished custom configurations. - These scripts default to calling out to scripts of the same name as defined by the custom configuration project (i.e. `$MAC_OS_CONFIG_PATH`). - This helps ensure the scripts in this project can be run appropriately even if the custom configuration project hasn't fully implemented all scripts yet. - This also helps illustrate what scripts are necessary when creating a custom configuration. --- bin/apply_basic_settings | 18 ++++++++++++++++++ bin/apply_default_settings | 18 ++++++++++++++++++ bin/install_app_store | 18 ++++++++++++++++++ bin/install_applications | 18 ++++++++++++++++++ bin/install_extensions | 18 ++++++++++++++++++ bin/install_homebrew | 18 ++++++++++++++++++ bin/restore_backup | 18 ++++++++++++++++++ bin/setup_software | 18 ++++++++++++++++++ lib/options.sh | 30 +++++++++++++++--------------- 9 files changed, 159 insertions(+), 15 deletions(-) create mode 100755 bin/apply_basic_settings create mode 100755 bin/apply_default_settings create mode 100755 bin/install_app_store create mode 100755 bin/install_applications create mode 100755 bin/install_extensions create mode 100755 bin/install_homebrew create mode 100755 bin/restore_backup create mode 100755 bin/setup_software diff --git a/bin/apply_basic_settings b/bin/apply_basic_settings new file mode 100755 index 0000000..6342712 --- /dev/null +++ b/bin/apply_basic_settings @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +# DESCRIPTION +# Applies basic system settings. + +# SETTINGS +set -o nounset +set -o errexit +set -o pipefail +IFS=$'\n\t' +SCRIPT_PATH="$MAC_OS_CONFIG_PATH/bin/apply_basic_settings" + +# EXECUTION +if [[ -x "$SCRIPT_PATH" ]]; then + "$SCRIPT_PATH" +else + printf "WARNING: Basic settings script does not exist or is not executable.\n" +fi diff --git a/bin/apply_default_settings b/bin/apply_default_settings new file mode 100755 index 0000000..856488a --- /dev/null +++ b/bin/apply_default_settings @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +# DESCRIPTION +# Applies default settings. + +# SETTINGS +set -o nounset +set -o errexit +set -o pipefail +IFS=$'\n\t' +SCRIPT_PATH="$MAC_OS_CONFIG_PATH/bin/apply_default_settings" + +# EXECUTION +if [[ -x "$SCRIPT_PATH" ]]; then + "$SCRIPT_PATH" +else + printf "WARNING: Default settings script does not exist or is not executable.\n" +fi diff --git a/bin/install_app_store b/bin/install_app_store new file mode 100755 index 0000000..7cde7de --- /dev/null +++ b/bin/install_app_store @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +# DESCRIPTION +# Installs App Store software. + +# SETTINGS +set -o nounset +set -o errexit +set -o pipefail +IFS=$'\n\t' +SCRIPT_PATH="$MAC_OS_CONFIG_PATH/bin/install_app_store" + +# EXECUTION +if [[ -x "$SCRIPT_PATH" ]]; then + "$SCRIPT_PATH" +else + printf "WARNING: App Store install script does not exist or is not executable.\n" +fi diff --git a/bin/install_applications b/bin/install_applications new file mode 100755 index 0000000..5a0f0a0 --- /dev/null +++ b/bin/install_applications @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +# DESCRIPTION +# Installs applications. + +# SETTINGS +set -o nounset +set -o errexit +set -o pipefail +IFS=$'\n\t' +SCRIPT_PATH="$MAC_OS_CONFIG_PATH/bin/install_applications" + +# EXECUTION +if [[ -x "$SCRIPT_PATH" ]]; then + "$SCRIPT_PATH" +else + printf "WARNING: Applications install script does not exist or is not executable.\n" +fi diff --git a/bin/install_extensions b/bin/install_extensions new file mode 100755 index 0000000..d8a8feb --- /dev/null +++ b/bin/install_extensions @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +# DESCRIPTION +# Installs application extensions. + +# SETTINGS +set -o nounset +set -o errexit +set -o pipefail +IFS=$'\n\t' +SCRIPT_PATH="$MAC_OS_CONFIG_PATH/bin/install_extensions" + +# EXECUTION +if [[ -x "$SCRIPT_PATH" ]]; then + "$SCRIPT_PATH" +else + printf "WARNING: Application extensions install script does not exist or is not executable.\n" +fi diff --git a/bin/install_homebrew b/bin/install_homebrew new file mode 100755 index 0000000..8dcb587 --- /dev/null +++ b/bin/install_homebrew @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +# DESCRIPTION +# Installs Homebrew software. + +# SETTINGS +set -o nounset +set -o errexit +set -o pipefail +IFS=$'\n\t' +SCRIPT_PATH="$MAC_OS_CONFIG_PATH/bin/install_homebrew" + +# EXECUTION +if [[ -x "$SCRIPT_PATH" ]]; then + "$SCRIPT_PATH" +else + printf "WARNING: Homebrew install script does not exist or is not executable.\n" +fi diff --git a/bin/restore_backup b/bin/restore_backup new file mode 100755 index 0000000..799a306 --- /dev/null +++ b/bin/restore_backup @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +# DESCRIPTION +# Performs restoration of backup data. + +# SETTINGS +set -o nounset +set -o errexit +set -o pipefail +IFS=$'\n\t' +SCRIPT_PATH="$MAC_OS_CONFIG_PATH/bin/restore_backup" + +# EXECUTION +if [[ -x "$SCRIPT_PATH" ]]; then + "$SCRIPT_PATH" +else + printf "WARNING: Restore backup script does not exist or is not executable.\n" +fi diff --git a/bin/setup_software b/bin/setup_software new file mode 100755 index 0000000..d9bfb9c --- /dev/null +++ b/bin/setup_software @@ -0,0 +1,18 @@ +#! /usr/bin/env bash + +# DESCRIPTION +# Sets up and launches (if necessary) installed software. + +# SETTINGS +set -o nounset +set -o errexit +set -o pipefail +IFS=$'\n\t' +SCRIPT_PATH="$MAC_OS_CONFIG_PATH/bin/setup_software" + +# EXECUTION +if [[ -x "$SCRIPT_PATH" ]]; then + "$SCRIPT_PATH" +else + printf "WARNING: Software setup script does not exist or is not executable.\n" +fi diff --git a/lib/options.sh b/lib/options.sh index 724867e..9cc8ecf 100644 --- a/lib/options.sh +++ b/lib/options.sh @@ -11,34 +11,34 @@ process_option() { 'B') bin/create_boot_disk;; 'b') - "$MAC_OS_CONFIG_PATH/bin/apply_basic_settings";; + bin/apply_basic_settings;; 't') bin/install_dev_tools;; 'h') - "$MAC_OS_CONFIG_PATH/bin/install_homebrew";; + bin/install_homebrew;; 'm') - "$MAC_OS_CONFIG_PATH/bin/install_app_store";; + bin/install_app_store;; 'a') - "$MAC_OS_CONFIG_PATH/bin/install_applications";; + bin/install_applications;; 'x') - "$MAC_OS_CONFIG_PATH/bin/install_extensions";; + bin/install_extensions;; 'd') - "$MAC_OS_CONFIG_PATH/bin/apply_default_settings";; + bin/apply_default_settings;; 's') - "$MAC_OS_CONFIG_PATH/bin/setup_software";; + bin/setup_software;; 'i') caffeinate_machine - "$MAC_OS_CONFIG_PATH/bin/apply_basic_settings" + bin/apply_basic_settings bin/install_dev_tools - "$MAC_OS_CONFIG_PATH/bin/install_homebrew" - "$MAC_OS_CONFIG_PATH/bin/install_app_store" - "$MAC_OS_CONFIG_PATH/bin/install_applications" - "$MAC_OS_CONFIG_PATH/bin/install_extensions" - "$MAC_OS_CONFIG_PATH/bin/apply_default_settings" - "$MAC_OS_CONFIG_PATH/bin/setup_software" + bin/install_homebrew + bin/install_app_store + bin/install_applications + bin/install_extensions + bin/apply_default_settings + bin/setup_software clean_work_path;; 'R') - "$MAC_OS_CONFIG_PATH/bin/restore_backup";; + bin/restore_backup;; 'c') verify_homebrews verify_applications