Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
48deaa9f46 | ||
|
|
0899233085 | ||
|
|
39cbeefef8 | ||
|
|
98c4663f43 | ||
|
|
76c1250cc5 | ||
|
|
006593b402 | ||
|
|
f989334a11 | ||
|
|
b2949b0b7b | ||
|
|
40bd5dea2d |
@@ -1 +1 @@
|
|||||||
2.6.4
|
2.7.0
|
||||||
|
|||||||
13
CHANGES.md
13
CHANGES.md
@@ -1,3 +1,16 @@
|
|||||||
|
# 8.0.1 (2020-01-01)
|
||||||
|
|
||||||
|
- Added Startup Security Utility to README.
|
||||||
|
- Updated README screencast.
|
||||||
|
- Updated to Ruby 2.7.0.
|
||||||
|
- Refactored caffeinate machine function to process grep.
|
||||||
|
|
||||||
|
# 8.0.0 (2019-10-12)
|
||||||
|
|
||||||
|
- Updated to Rake 13.0.0.
|
||||||
|
- Updated to Ruby 2.6.5.
|
||||||
|
- Updated to macOS Catalina.
|
||||||
|
|
||||||
# 7.2.1 (2019-09-01)
|
# 7.2.1 (2019-09-01)
|
||||||
|
|
||||||
- Updated README screencast tutorial.
|
- Updated README screencast tutorial.
|
||||||
|
|||||||
2
Gemfile
2
Gemfile
@@ -2,5 +2,5 @@
|
|||||||
|
|
||||||
source "https://rubygems.org"
|
source "https://rubygems.org"
|
||||||
|
|
||||||
gem "rake", "~> 12.0"
|
gem "rake", "~> 13.0"
|
||||||
gem "git-cop", "~> 3.5"
|
gem "git-cop", "~> 3.5"
|
||||||
|
|||||||
33
README.md
33
README.md
@@ -31,6 +31,7 @@ the two projects are meant to be used:
|
|||||||
- [Setup](#setup)
|
- [Setup](#setup)
|
||||||
- [Usage](#usage)
|
- [Usage](#usage)
|
||||||
- [Boot Disk](#boot-disk)
|
- [Boot Disk](#boot-disk)
|
||||||
|
- [Startup Security Utility](#startup-security-utility)
|
||||||
- [Customization](#customization)
|
- [Customization](#customization)
|
||||||
- [Troubleshooting](#troubleshooting)
|
- [Troubleshooting](#troubleshooting)
|
||||||
- [Versioning](#versioning)
|
- [Versioning](#versioning)
|
||||||
@@ -60,11 +61,11 @@ the two projects are meant to be used:
|
|||||||
|
|
||||||
## Screencast
|
## Screencast
|
||||||
|
|
||||||
[](https://asciinema.org/a/263059)
|
[](https://asciinema.org/a/278158)
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
1. [macOS Mojave](https://www.apple.com/macos) (with latest software updates applied)
|
1. [macOS Catalina](https://www.apple.com/macos/catalina) (with latest software updates applied)
|
||||||
1. [Xcode](https://developer.apple.com/xcode) (with accepted license agreement)
|
1. [Xcode](https://developer.apple.com/xcode) (with accepted license agreement)
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
@@ -76,7 +77,7 @@ Current Version (stable):
|
|||||||
|
|
||||||
git clone https://github.com/bkuhlmann/mac_os.git
|
git clone https://github.com/bkuhlmann/mac_os.git
|
||||||
cd mac_os
|
cd mac_os
|
||||||
git checkout 7.2.1
|
git checkout 8.0.1
|
||||||
|
|
||||||
Master Version (unstable):
|
Master Version (unstable):
|
||||||
|
|
||||||
@@ -154,6 +155,32 @@ documentation (provided here for reference):
|
|||||||
4. Wait for the macOS installer to load from the recovery partition.
|
4. Wait for the macOS installer to load from the recovery partition.
|
||||||
5. Use the dialog options to launch Disk Utility, reinstall the system, etc.
|
5. Use the dialog options to launch Disk Utility, reinstall the system, etc.
|
||||||
|
|
||||||
|
Depending on your security settings, you might need to use the Startup Security Utility before using
|
||||||
|
the Boot Disk (see below).
|
||||||
|
|
||||||
|
### [Startup Security Utility](https://support.apple.com/en-us/HT208198)
|
||||||
|
|
||||||
|
With newer hardware, you should be running with the Apple T2 Security Chip (found via → About This
|
||||||
|
Mac → Overview → System Report → Controller). In order to boot your machine using the Boot Disk,
|
||||||
|
you'll need to *temporarily* disable the default security settings as follows:
|
||||||
|
|
||||||
|
- Turn on or restart your Mac, then press and hold `COMMAND + R` immediately after seeing the Apple
|
||||||
|
logo.
|
||||||
|
- Select Utilities → Startup Security Utility from the main menu.
|
||||||
|
- Click "Turn Off Firmware Password".
|
||||||
|
- Select "Secure Boot: No Security".
|
||||||
|
- Select "External Boot: Allow booting from external media".
|
||||||
|
- Quit the utility and restart the machine.
|
||||||
|
|
||||||
|
You'll now be able to boot your system with the Boot Disk (see above).
|
||||||
|
|
||||||
|
After the new operating system has been installed via the Boot Disk, *ensure you return to the
|
||||||
|
Startup Security Utility and re-enable the following settings*:
|
||||||
|
|
||||||
|
- Click "Turn On Firmware Password".
|
||||||
|
- Select "Secure Boot: Full Security".
|
||||||
|
- Select "External Boot: Disallow booting from external or removable media".
|
||||||
|
|
||||||
### Customization
|
### Customization
|
||||||
|
|
||||||
All executable scripts can be found in the `bin` folder:
|
All executable scripts can be found in the `bin` folder:
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ printf " 5. Use the dialog options to launch Disk Utility, reinstall the system
|
|||||||
printf "\nCreating macOS boot disk...\n"
|
printf "\nCreating macOS boot disk...\n"
|
||||||
|
|
||||||
if [[ ! -e "$MAC_OS_BOOT_DISK_CREATOR" ]]; then
|
if [[ ! -e "$MAC_OS_BOOT_DISK_CREATOR" ]]; then
|
||||||
printf "ERROR: macOS installer does not exist: $MAC_OS_BOOT_DISK_CREATOR. Use App Store to download.\n"
|
printf "ERROR: macOS installer does not exist: $MAC_OS_BOOT_DISK_CREATOR. Use System Preferences → Software Update to download.\n"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ set -o errexit
|
|||||||
set -o pipefail
|
set -o pipefail
|
||||||
IFS=$'\n\t'
|
IFS=$'\n\t'
|
||||||
|
|
||||||
export MAC_OS_BOOT_DISK_CREATOR="/Applications/Install macOS Mojave.app/Contents/Resources/createinstallmedia"
|
export MAC_OS_BOOT_DISK_CREATOR="/Applications/Install macOS Catalina.app/Contents/Resources/createinstallmedia"
|
||||||
export MAC_OS_BOOT_DISK_PATH="/Volumes/Untitled"
|
export MAC_OS_BOOT_DISK_PATH="/Volumes/Untitled"
|
||||||
export MAC_OS_WORK_PATH=/tmp/downloads
|
export MAC_OS_WORK_PATH=/tmp/downloads
|
||||||
export MAC_OS_CONFIG_PATH="../mac_os-config"
|
export MAC_OS_CONFIG_PATH="../mac_os-config"
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ export -f clean_work_path
|
|||||||
|
|
||||||
# Caffeinate machine.
|
# Caffeinate machine.
|
||||||
caffeinate_machine() {
|
caffeinate_machine() {
|
||||||
local pid=$(ps aux | grep caffeinate | grep -v grep | awk '{print $2}')
|
local pid=$(pgrep -x caffeinate)
|
||||||
|
|
||||||
if [[ -n "$pid" ]]; then
|
if [[ -n "$pid" ]]; then
|
||||||
printf "Whoa, tweaker, machine is already caffeinated!\n"
|
printf "Whoa, tweaker, machine is already caffeinated!\n"
|
||||||
|
|||||||
Reference in New Issue
Block a user