Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
006593b402 | ||
|
|
f989334a11 | ||
|
|
b2949b0b7b | ||
|
|
40bd5dea2d | ||
|
|
f8619eedc8 | ||
|
|
3b5fc4e36f | ||
|
|
dde21b5bef | ||
|
|
eb286cd150 | ||
|
|
c2c9ebf14e | ||
|
|
6992d11d1c | ||
|
|
f6428c7245 | ||
|
|
5e26d111c1 | ||
|
|
b45af77b5c | ||
|
|
41f6fae742 | ||
|
|
3ee1d855bf | ||
|
|
a77af9c21f | ||
|
|
4b7c940850 | ||
|
|
295578875f | ||
|
|
1ae3ae1134 |
@@ -1 +1 @@
|
|||||||
2.6.0
|
2.6.5
|
||||||
|
|||||||
31
CHANGES.md
31
CHANGES.md
@@ -1,3 +1,34 @@
|
|||||||
|
# 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)
|
||||||
|
|
||||||
|
- Updated README screencast tutorial.
|
||||||
|
- Updated to Ruby 2.6.4.
|
||||||
|
|
||||||
|
# 7.2.0 (2019-08-01)
|
||||||
|
|
||||||
|
- Added file install function.
|
||||||
|
|
||||||
|
# 7.1.2 (2019-06-01)
|
||||||
|
|
||||||
|
- Updated contributing documentation.
|
||||||
|
- Updated to Git Cop 3.5.0.
|
||||||
|
|
||||||
|
# 7.1.1 (2019-05-01)
|
||||||
|
|
||||||
|
- Added project icon to README.
|
||||||
|
- Updated to Ruby 2.6.3.
|
||||||
|
|
||||||
|
# 7.1.0 (2019-04-01)
|
||||||
|
|
||||||
|
- Added XCode installer fix to troubleshooting section.
|
||||||
|
- Updated to Ruby 2.6.1.
|
||||||
|
- Updated to Ruby 2.6.2.
|
||||||
|
|
||||||
# 7.0.0 (2019-01-01)
|
# 7.0.0 (2019-01-01)
|
||||||
|
|
||||||
- Fixed Circle CI cache for Ruby version.
|
- Fixed Circle CI cache for Ruby version.
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
Thanks for taking an interest in this open source project. Your support and involvement is greatly
|
Thanks for taking an interest in this open source project. Your support and involvement is greatly
|
||||||
appreciated. The following sections detail what you need to know in order to contribute.
|
appreciated. The following details what you need to know in order to contribute.
|
||||||
|
|
||||||
## Code
|
## Code
|
||||||
|
|
||||||
1. Read the project README before starting.
|
1. Read the project README before starting.
|
||||||
1. Fork the `master` branch of this repository and clone the fork locally.
|
1. Fork and clone the `master` branch of this repository locally.
|
||||||
1. Ensure there are no setup, usage, and/or test issues.
|
1. Ensure there are no local setup, usage, and/or test issues.
|
||||||
1. Add tests for new functionality and ensure they pass.
|
1. Add tests for new functionality and ensure they pass.
|
||||||
1. Submit a pull request, follow the instructions it provides, and ensure the build passes.
|
1. Submit a pull request, follow the instructions provided, and ensure the build passes.
|
||||||
|
|
||||||
## Issues
|
## Issues
|
||||||
|
|
||||||
- Submit an issue via the GitHub Issues tab (assuming one does not
|
- Submit an issue via the GitHub Issues tab (assuming one does not already exist) and follow the
|
||||||
already exist) and follow the instructions it provides.
|
instructions provided.
|
||||||
|
|
||||||
## Feedback
|
## Feedback
|
||||||
|
|
||||||
- Expect a response within one to three business days.
|
- Expect a response within one to three business days.
|
||||||
- Changes, alternatives, and/or improvements might be suggested upon review.
|
- Changes, alternatives, and/or improvements may be suggested upon review.
|
||||||
|
|||||||
4
Gemfile
4
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.0"
|
gem "git-cop", "~> 3.5"
|
||||||
|
|||||||
31
README.md
31
README.md
@@ -1,3 +1,7 @@
|
|||||||
|
<p align="center">
|
||||||
|
<img src="mac_os.png" alt="MacOS Icon"/>
|
||||||
|
</p>
|
||||||
|
|
||||||
# macOS
|
# macOS
|
||||||
|
|
||||||
[](https://circleci.com/gh/bkuhlmann/mac_os)
|
[](https://circleci.com/gh/bkuhlmann/mac_os)
|
||||||
@@ -56,11 +60,11 @@ the two projects are meant to be used:
|
|||||||
|
|
||||||
## Screencast
|
## Screencast
|
||||||
|
|
||||||
[](https://asciinema.org/a/155990)
|
[](https://asciinema.org/a/263059)
|
||||||
|
|
||||||
## 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
|
||||||
@@ -72,7 +76,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.0.0
|
git checkout 8.0.0
|
||||||
|
|
||||||
Master Version (unstable):
|
Master Version (unstable):
|
||||||
|
|
||||||
@@ -179,13 +183,20 @@ project is built upon the functions found in the `lib` folder. See the
|
|||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
|
|
||||||
When using the boot disk, you might experience a situation where you see a black screen with a white
|
- When using the boot disk, you might experience a situation where you see a black screen with a
|
||||||
circle and diagonal line running through it. This means macOS lost or can't find the boot disk for
|
white circle and diagonal line running through it. This means macOS lost or can't find the boot
|
||||||
some reason. To correct this, shut down and boot up the system again while holding down the
|
disk for some reason. To correct this, shut down and boot up the system again while holding down
|
||||||
`OPTION+COMMAND+R+P` keys simultaneously. You might want to wait for the system boot sound to happen
|
the `OPTION+COMMAND+R+P` keys simultaneously. You might want to wait for the system boot sound to
|
||||||
a few times before releasing the keys. This will clear the system NVRAM/PRAM. At this point you can
|
happen a few times before releasing the keys. This will clear the system NVRAM/PRAM. At this point
|
||||||
shut down and restart the system following the boot disk instructions (the boot disk will be
|
you can shut down and restart the system following the boot disk instructions (the boot disk will
|
||||||
recognized now).
|
be recognized now).
|
||||||
|
- Sometimes, when installing XCode development tools (i.e. the `t` option), not all of the macOS
|
||||||
|
headers will be installed. This can cause issues with compiling and building native packages. For
|
||||||
|
example: `fatal error: 'stdio.h' file not found`. This can happen due to an intermittent bug with
|
||||||
|
the XCode installer. To fix this, you'll need to install this package:
|
||||||
|
`/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg`. Depending on
|
||||||
|
your system, the version might differ, so look for a `*.pkg` in the
|
||||||
|
`/Library/Developer/CommandLineTools/Packages` folder.
|
||||||
|
|
||||||
## Versioning
|
## Versioning
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -123,7 +123,6 @@ install_program() {
|
|||||||
local install_path=$(get_install_path "$program_name")
|
local install_path=$(get_install_path "$program_name")
|
||||||
|
|
||||||
if [[ ! -e "$install_path" ]]; then
|
if [[ ! -e "$install_path" ]]; then
|
||||||
printf "Installing: $install_path...\n"
|
|
||||||
download_file "$url" "$program_name"
|
download_file "$url" "$program_name"
|
||||||
mv "$MAC_OS_WORK_PATH/$program_name" "$install_path"
|
mv "$MAC_OS_WORK_PATH/$program_name" "$install_path"
|
||||||
chmod 755 "$install_path"
|
chmod 755 "$install_path"
|
||||||
@@ -172,6 +171,23 @@ install_git_project() {
|
|||||||
}
|
}
|
||||||
export -f install_git_project
|
export -f install_git_project
|
||||||
|
|
||||||
|
# Installs a single file.
|
||||||
|
# Parameters: $1 (required) - URL, $2 (required) - Install path.
|
||||||
|
install_file() {
|
||||||
|
local file_url="$1"
|
||||||
|
local file_name=$(get_file_name "$1")
|
||||||
|
local install_path="$2"
|
||||||
|
|
||||||
|
if [[ ! -e "$install_path" ]]; then
|
||||||
|
download_file "$file_url" "$file_name"
|
||||||
|
mkdir -p $(dirname "$install_path")
|
||||||
|
mv "$MAC_OS_WORK_PATH/$file_name" "$install_path"
|
||||||
|
printf "Installed: $file_name.\n"
|
||||||
|
verify_path "$install_path"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
export -f install_file
|
||||||
|
|
||||||
# Downloads remote file to local disk.
|
# Downloads remote file to local disk.
|
||||||
# Parameters: $1 (required) - URL, $2 (required) - File name, $3 (optional) - HTTP header.
|
# Parameters: $1 (required) - URL, $2 (required) - File name, $3 (optional) - HTTP header.
|
||||||
download_file() {
|
download_file() {
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
BIN
mac_os.png
Normal file
BIN
mac_os.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.8 KiB |
Reference in New Issue
Block a user