diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..8a1ff761 Binary files /dev/null and b/.DS_Store differ diff --git a/images/.DS_Store b/images/.DS_Store new file mode 100644 index 00000000..9e0cbbec Binary files /dev/null and b/images/.DS_Store differ diff --git a/images/macOS.png b/images/macOS.png new file mode 100644 index 00000000..64c1a1a5 Binary files /dev/null and b/images/macOS.png differ diff --git a/setup/macos-live/Utilities.plist b/setup/macos-live/Utilities.plist new file mode 100644 index 00000000..89304181 --- /dev/null +++ b/setup/macos-live/Utilities.plist @@ -0,0 +1,69 @@ + + + + + Buttons + + + BundlePath + /Applications/iTerm.app + DescriptionKey + Hardware Diagnostics + Path + /Applications/iTerm.app/Contents/MacOS/iTerm2 + TitleKey + WizardKit: Hardware Diagnostics + + + BundlePath + /Applications/Utilities/Disk Utility.app + DescriptionKey + Repair or erase a volume. + Path + /Applications/Utilities/Disk Utility.app/Contents/MacOS/Disk Utility + TitleKey + Disk Utility + + + Menu + + + BundlePath + /Applications/Utilities/Firmware Password Utility.app + Path + /Applications/Utilities/Firmware Password Utility.app/Contents/MacOS/Firmware Password Utility + TitleKey + Firmware Password Utility + + + BundlePath + /System/Library/CoreServices/Applications/Network Utility.app + Path + /System/Library/CoreServices/Applications/Network Utility.app/Contents/MacOS/Network Utility + TitleKey + Network Utility + + + BundlePath + /System/Library/CoreServices/Applications/RAID Utility.app + Path + /System/Library/CoreServices/Applications/RAID Utility.app/Contents/MacOS/RAID Utility + Show If + + Selector + shouldShowRAIDUtility + + TitleKey + RAID Utility + + + BundlePath + /Applications/Utilities/Terminal.app + Path + /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal + TitleKey + Terminal + + + + diff --git a/setup/macos-live/com.googlecode.iterm2.plist b/setup/macos-live/com.googlecode.iterm2.plist new file mode 100644 index 00000000..8991d663 Binary files /dev/null and b/setup/macos-live/com.googlecode.iterm2.plist differ diff --git a/setup/macos-live/live-macos-startup b/setup/macos-live/live-macos-startup new file mode 100755 index 00000000..c8e0e65a --- /dev/null +++ b/setup/macos-live/live-macos-startup @@ -0,0 +1,16 @@ +#!/bin/bash +# +## Init macOS env + +# Set Locale +LC_ALL=en_US.UTF-8; export LC_ALL +LANG=en_US.UTF-8; export LANG + +# Set PATH +for p in /usr{/local/opt/{e2fsprogs,ruby,util-linux},/local,}/{bin,sbin}; do + PATH="${p}:${PATH}" +done +export PATH + +# Run cmd +"$1" diff --git a/setup/macos-live/update-base-image b/setup/macos-live/update-base-image new file mode 100755 index 00000000..f935a8b9 --- /dev/null +++ b/setup/macos-live/update-base-image @@ -0,0 +1,40 @@ +#!/bin/bash +# +## Update BaseImage for use as WK + +set -o errexit +set -o errtrace +set -o nounset +set -o pipefail + +WK_DEV="$1" + +# BaseSystem +rm -Rv "${WK_DEV}"/Install*.app +cp -av Utilities.plist "${WK_DEV}/System/Installation/CDIS/OS X Utilities.app/Contents/Resources/Utilities.plist" + +# Homebrew +ln -s python3 "${WK_DEV}"/usr/local/bin/python +rsync -ahvPS /opt/ "${WK_DEV}"/opt/ +rsync -ahvPS /usr/local/{Cellar,Frameworks,Homebrew,bin,etc,include,lib,libexec,opt,sbin,share,var} "${WK_DEV}"/usr/local/ + +# Fonts +cp -av /Library/Fonts/Inconsolata*ttf "${WK_DEV}"/System/Library/Fonts/ + +# iTerm2 +cp -av ../linux/include/airootfs/etc/skel/.tmux.conf "${WK_DEV}"/etc/tmux.conf +rsync -ahvPS /Applications/iTerm.app "${WK_DEV}"/Applications/ +rsync -ahvPS /System/Library/Colors/System.clr "${WK_DEV}"/System/Library/Colors/ +rsync -ahvPS /System/Library/Frameworks/{Scripting,ScriptingBridge,LocalAuthentication}.framework "${WK_DEV}"/System/Library/Frameworks/ +rsync -ahvPS /usr/bin/locale "${WK_DEV}"/usr/bin/ +rsync -ahvLPS /usr/share/locale/en_US.UTF-8 "${WK_DEV}"/usr/share/locale/ +rsync -ahvPS com.googlecode.iterm2.plist "${WK_DEV}"/var/root/Library/Preferences/ + +# pipes-sh +cp -av /usr/bin/tput "${WK_DEV}"/usr/bin/ + +# WizardKit +touch "${WK_DEV}"/.wk-live-macos +cp -av ../../images/macOS.png "${WK_DEV}"/usr/local/wallpaper.png +rsync -ahvPS /usr/bin/{env,killall} "${WK_DEV}"/usr/bin/ +rsync -ahvPS live-macos-startup ../../scripts/ "${WK_DEV}"/usr/local/bin/