diff --git a/.delivery/project.toml b/.delivery/project.toml index c453234..772e765 100644 --- a/.delivery/project.toml +++ b/.delivery/project.toml @@ -24,7 +24,7 @@ deploy = "chef exec kitchen converge" smoke = "chef exec kitchen verify" # The functional phase is optional, you can define it by uncommenting # the line below and running the command: `delivery local functional` -# functional = "" +functional = "echo No functional tests found." cleanup = "chef exec kitchen destroy" # Remote project.toml file diff --git a/.gitignore b/.gitignore index f11f902..17de6c8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ *.un~ # Bundler +Gemfile Gemfile.lock bin/* .bundle/* diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml deleted file mode 100644 index f1d0d59..0000000 --- a/.idea/codeStyleSettings.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 409480e..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/macos-cookbook.iml b/.idea/macos-cookbook.iml deleted file mode 100644 index 464772b..0000000 --- a/.idea/macos-cookbook.iml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 6b1dc8e..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 1cc8b9c..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.kitchen.yml b/.kitchen.yml deleted file mode 100644 index 2c547de..0000000 --- a/.kitchen.yml +++ /dev/null @@ -1,32 +0,0 @@ ---- -driver: - name: vagrant - provider: parallels - customize: - memory: 8192 - cpus: 2 - - -provisioner: - name: chef_zero - # You may wish to disable always updating cookbooks in CI or other testing environments. - # For example: - # always_update_cookbooks: <%= !ENV['CI'] %> - always_update_cookbooks: true - -verifier: - name: inspec - -platforms: - - name: apex/macos-10.12.6 - driver: - box: apex/macos-10.12.6 - -suites: - - name: default - run_list: - - recipe[macos::default] - verifier: - inspec_tests: - - test/smoke/default - attributes: diff --git a/README.md b/README.md index 670ce7f..208cc4d 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,54 @@ -# macos-cookbook +# macOS Cookbook + +This cookbook provides: +- Resources for configuring and provisioning macOS. +- Recipes that implement common use-cases of the macOS cookbook's recources. + +## Platforms + +- macOS + +## Chef + +- Chef 13+ + +## Attributes + +### Admin User and Password + +```ruby +node['macos']['admin_user'] = 'vagrant' +node['macos']['admin_password'] = 'vagrant' +``` + +Each of these attributes defaults to vagrant since our resources are developed +with the Vagrant paradigm. In other words, the use and password declared here +should be an admin user. + +### Mono + +_TODO_ + +--- ## Resources -### systemsetup +- `ard` +- `name` +- `defaults` +- `pmset` +- `systemsetup` +- `xcode` -The systemsetup resource is a wrapper for `/usr/sbin/systemsetup`. Use the `get` and `set` properties with hashes or -strings in order to get or set the desired setting. - - -Example "set" usage: +Checkout the [Wiki](https://github.com/Microsoft/macos-cookbook/wiki) for details about the macOS Cookbook resources. -```ruby -systemsetup 'keep awake and get time information' do - set sleep: 0, - computersleep: 0, - displaysleep: 0, - harddisksleep: 0 - get %w(networktimeserver timezone) -end -``` +--- + +## Recipes + +- `disable_software_updates` +- `keep_awake` +- `mono` +- `configurator` -#### Available settings to use with the `systemsetup` resource: - date - time - timezone - usingnetworktime - networktimeserver - sleep - computersleep - displaysleep - harddisksleep - wakeonmodem - wakeonnetworkaccess - restartpowerfailure - restartfreeze - allowpowerbuttontosleepcomputer - remotelogin - remoteappleevents - computername - localsubnetname - startupdisk - waitforstartupafterpowerfailure - disablekeyboardwhenenclosurelockisengaged diff --git a/attributes/default.rb b/attributes/default.rb index ce4609e..ab85b03 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -1,10 +1,9 @@ default['macos']['admin_user'] = 'vagrant' default['macos']['admin_password'] = 'vagrant' -default['macos']['xcode']['version'] = '9' - -default['macos']['simulator']['previous_versions_to_install'] = '1' - default['macos']['mono']['package'] = 'MonoFramework-MDK-4.4.2.11.macos10.xamarin.universal.pkg' default['macos']['mono']['version'] = '4.4.2' default['macos']['mono']['checksum'] = 'd8bfbee7ae4d0d1facaf0ddfb70c0de4b1a3d94bb1b4c38e8fa4884539f54e23' + +default['macos']['xcode']['major_version'] = '9' +default['macos']['xcode']['simulator']['major_version'] = %w(11 10) diff --git a/data_bags/credentials/apple_id.json b/data_bags/credentials/apple_id.json new file mode 100644 index 0000000..70221e6 --- /dev/null +++ b/data_bags/credentials/apple_id.json @@ -0,0 +1,4 @@ +{ + "apple_id": "faker@fakeymcfakerton.gov", + "password": "fakeymcfakerton" +} \ No newline at end of file diff --git a/files/bginfo_src/bginfo.command b/files/bginfo_src/bginfo.command deleted file mode 100755 index c6206a1..0000000 --- a/files/bginfo_src/bginfo.command +++ /dev/null @@ -1,337 +0,0 @@ -#!/usr/bin/env bash - -# Script to gather some useful system info and slap it on the -# desktop as a background image in Mac OS X. -# -# Requires ImageMagick installed with GhostScript to run. -# If you have HomeBrew[http://Brew.sh] installed you can simply -# $ brew install imagemagick ghostscript - -### Configuration -##################################################################### - -# We need to explicitly set the PATH because launchd only looks at the -# Mac OS X default PATH in 10.10 -export PATH=/usr/local/bin:/usr/local/sbin:$PATH - -# Commandline options. This defines the usage page, and is used to parse cli -# opts & defaults from. The parsing is unforgiving so be precise in your syntax -read -r -d '' usage <<-'EOF' - -t Generate a test image without changing the background. - -d Enables debug mode - -l Redirect all output to the log file - -h This page -EOF - -# Create a date-stamped log file in user's logs directory -LOG_DIR="$(stat -f "%N" ~/Library/Logs)/com.microsoft.bginfo" -mkdir -p "$LOG_DIR" -LOG_FILE="$LOG_DIR/$(date).log" -touch "$LOG_FILE" - -# Enable some primitive logging -function log { printf "%s\n" "${@}" >> "$LOG_FILE"; } - -# Set magic variables for current FILE & DIR -__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -__file="${__dir}/$(basename "${BASH_SOURCE[0]}")" - -log "Current Directory: $__dir" "File Name: $__file" - -function help -{ - echo "" 1>&2 - echo " $*" 1>&2 - echo "" 1>&2 - echo " ${usage}" 1>&2 - echo "" 1>&2 - exit 1 -} - -# -- Returns specified field value from system_profiler -# - Arg1: system_profiler data type string (i.e. SPSoftwareDataType) -# - Arg2: Field name of value to be returned -function get_system_profile -{ - system_profiler "$1" 2> /dev/null | - grep "$2" | - awk -F': ' '{ print $2 }' -} - -# -- Returns rounded number -# - Arg1: Number or Calculation to be rounded -# - Arg2: Decimal places to round -# We need this to calculate font sizes relative to display resolution. Only -# works on positive numbers - http://stempell.com/2009/08/rechnen-in-bash/ -function round -{ - echo $( printf %.$2f $( echo "scale=$2; (((10^$2)*$1)+0.5)/(10^$2)" | bc )) -} - -# # # # # # # # # # # # # # # # # # # # # # # # -# # -# Grab data needed for the desktop background # -# # -# # # # # # # # # # # # # # # # # # # # # # # # -function retrieve_system_info -{ - # Some manual delay to prevent script from running before display - # resolution is set at startup - sleep 5 - - # Select only the digits and the 'x' between them, then delete spaces for a nice - # usable 1280x800 style format - display_resolution=$( - get_system_profile SPDisplaysDataType 'Resolution' | - egrep -o '^[[:digit:]]{3,4}\sx\s[[:digit:]]{3,4}' | - tr -d ' ' - ) - log "Display Resolution: $display_resolution" - - display_height=$(echo "$display_resolution" | egrep -o "[[:digit:]]{3,4}$") - - bg_pointsize=$(round "$display_height*0.022" 0) - - os_version=$(get_system_profile SPSoftwareDataType 'System Version') - - model_id=$( - get_system_profile SPHardwareDataType 'Model Identifier' | - awk '{ print "("$1")" }' - ) - - serial_number=$(get_system_profile SPHardwareDataType 'Serial Number') - - # http://apple.stackexchange.com/questions/98080/can-a-macs-model-year-be-determined-via-terminal-command - # This Apple URL when provided with the last 3 digits of a serial number will - # return an XML document with an element named that contains the - # official Apple model name for that machine. - model_name=$( - apple_url='http://support-sp.apple.com/sp/product/?cc=' - curl "$apple_url$(echo "$serial_number" | cut -c 9-)" | - sed 's|.*\(.*\).*|\1|' | - tr -d '()' - ) - - memory=$( - get_system_profile SPHardwareDataType 'Memory' | - awk '{ print $1" "$2" RAM" }' - ) - - ip_address=$( - get_system_profile SPNetworkDataType 'IPv4 Addresses' | - awk '{ print $1 }' - ) - - mac_address=$(ifconfig en0 | awk '/ether/ { print $2}') || true - - # Small ruby script to parse data from system_profiler SPStorageDataType - # into a easier-for-me-to-use format - storage_report=$("$__dir"/macstorage.sh --report) - - boot_volume=$( - diskutil info / | - grep Volume\ Name: | - cut -c 30- - ) || true - - cpu_info=$( - system_profiler SPHardwareDataType 2> /dev/null | - awk -F': ' '{ - if ($1 ~ /Processor Name|Processor Speed|Cores/) printf "%s ", $2; - } END { print "Cores" }' - ) - - computer_name=$(scutil --get LocalHostName) - - # This part is still untested. Bruce gave me this defaults read. - checked_out_to=$( - defaults read com.microsoft.macbu.infra.exclient 'Owners EMail' | - awk '{ print "Checked out to: "$1 }' - ) || true - - xcode_version=$(xcodebuild -version 2> /dev/null | head -n 1) || true - - # Regex demystified: 1 to 3 digits followed by a dot, then repeat that pattern - # twice more - mono_version=$( - mono --version 2> /dev/null | - egrep -o 'version [[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}' | - awk '{ print "Mono "$2 }' - ) || true -} - -function bg_color -{ - if [ "$boot_volume" = "ChangeOS" ]; then - echo "rgb(65,55,55)" - else - echo "rgb(90,90,95)" - fi -} - -function xcode_mono_versions -{ - if [ -z "$xcode_version" ] || [ -z "$mono_version" ]; then - echo "$xcode_version" "$mono_version" - else - echo "$xcode_version & $mono_version" - fi -} - -# -- Formats each piece of data on its very own new line -function background_text -{ - printf %"s\n" " " "$model_name $model_id" "$cpu_info | $memory" \ - "$ip_address | $mac_address" "$serial_number" " " "$(xcode_mono_versions)" \ - " " "Volume: (Available / Capacity)" "- - - - - - - - - - - - - - - - - - -" \ - "$storage_report" -} - -# -- Read more about this usage of ImageMagick at http://www.imagemagick.org/Usage/text/ -function generate_image -{ - convert -verbose -background "$(bg_color)" -fill ivory2 -interline-spacing 15 \ - -size "$display_resolution" -gravity center -pointsize "$bg_pointsize" \ - caption:"$(background_text)" \ - "$__dir/image.gif" -} - -function generate_header -{ - top_padding=$(round "$display_height*0.07" 0) - header_pointsize=$(round "$bg_pointsize*1.875" 0) - header_2_padding=$((top_padding + header_pointsize + 5)) - header_3_padding=$((header_2_padding + header_pointsize + 5)) - log "========= HEADER LOGGING =========" - log "BG Point Size: $bg_pointsize" - log "Top Padding: $top_padding" - log "Header Point Size: $header_pointsize" - log "Header 2 Padding: $header_2_padding" - log "Header 3 Padding: $header_3_padding" - log "========= END HEADER LOG =========" - - convert "$__dir/image.gif" -verbose -font Helvetica -pointsize "$header_pointsize" -draw \ - "gravity north fill ivory2 text 0,$top_padding '$computer_name' \ - fill ivory2 text 0,$header_2_padding '$os_version' \ - fill ivory2 text 0,$header_3_padding '$checked_out_to'" "$__dir/final_bg.gif" - - rm "$__dir/image.gif" -} - -# -- Uses a snippet of AppleScript to set the desktop background -# and restarts the Dock to refresh the desktop -function set_desktop_background -{ - path_to_image="$__dir/final_bg.gif" - log "Image Path: $path_to_image" - osascript -e "tell application \"System Events\" to set picture of every desktop to \"$path_to_image\"" - killall Dock -} - -function main -{ - echo "Starting BGInfo" - echo "===============" - echo "" - retrieve_system_info - generate_image - generate_header - - if [ "$TEST_MODE" -eq 1 ]; then - open final_bg.gif - else - set_desktop_background - fi - - cat "$LOG_FILE" > "$LOG_DIR/BGInfo.log" -} - -### Parse commandline options -##################################################################### - -# Translate usage string -> getopts arguments, and set $arg_ defaults -while read line; do - opt="$(echo "${line}" |awk '{print $1}' |sed -e 's#^-##')" - if ! echo "${line}" |egrep '\[.*\]' >/dev/null 2>&1; then - init="0" # it's a flag. init with 0 - else - opt="${opt}:" # add : if opt has arg - init="" # it has an arg. init with "" - fi - opts="${opts}${opt}" - - varname="arg_${opt:0:1}" - if ! echo "${line}" |egrep '\. Default=' >/dev/null 2>&1; then - eval "${varname}=\"${init}\"" - else - match="$(echo "${line}" |sed 's#^.*Default=\(\)#\1#g')" - eval "${varname}=\"${match}\"" - fi -done <<< "${usage}" - -# Reset in case getopts has been used previously in the shell. -OPTIND=1 - -# Overwrite $arg_ defaults with the actual CLI options -while getopts "${opts}" opt; do - line="$(echo "${usage}" |grep "\-${opt}")" - - [ "${opt}" = "?" ] && help "Invalid use of script: $* " - varname="arg_${opt:0:1}" - default="${!varname}" - - value="${OPTARG}" - if [ -z "${OPTARG}" ] && [ "${default}" = "0" ]; then - value="1" - fi - - eval "${varname}=\"${value}\"" - echo "cli arg ${varname} = ($default) -> ${!varname}" -done - -shift $((OPTIND-1)) - -[ "$1" = "--" ] && shift - - -### Switches (like -d for debugmode, -h for showing helppage) -##################################################################### - -# debug mode -if [ "${arg_d}" = "1" ]; then - set -o xtrace -fi - -# testing mode -if [ "${arg_t}" = "1" ]; then - TEST_MODE=1 -else - TEST_MODE=0 -fi - -# Redirect output to log file -if [ "${arg_l}" = "1" ]; then - exec 2>> "$LOG_FILE" -fi - -# help mode -if [ "${arg_h}" = "1" ]; then - # Help exists with code 1 - help "Help using ${0}" -fi - -### Runtime -##################################################################### - -# Exit on error. Append ||true if you expect an error. -# set -e is safer than #!/bin/bash -e because that is neutralised if -# someone runs your script like `bash yourscript.sh` -set -o errexit -set -o nounset - -# Bash will remember & return the highest exitcode in a chain of pipes. -# This way you can catch the error in case mysqldump fails in `mysqldump |gzip` -set -o pipefail - -### Start the Program ### -main diff --git a/files/bginfo_src/macstorage.sh b/files/bginfo_src/macstorage.sh deleted file mode 100755 index 7be5744..0000000 --- a/files/bginfo_src/macstorage.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env ruby - -require File.expand_path File.dirname(__FILE__) + '/storage.rb' - -volumes = MacStorage.new - -if ARGV.first == '--report' - volumes.print_storage_report -else - puts volumes.volumes -end diff --git a/files/bginfo_src/storage.rb b/files/bginfo_src/storage.rb deleted file mode 100755 index b763466..0000000 --- a/files/bginfo_src/storage.rb +++ /dev/null @@ -1,76 +0,0 @@ -require 'yaml' - -# For working with the output of `system_profiler SPStorageDataType` -class MacStorage - attr_reader :volumes - - CURR_DIR = File.expand_path File.dirname(__FILE__) - - def initialize(options = {}) - if options[:file] - storage_data = options[:file] - else - system "system_profiler SPStorageDataType > #{CURR_DIR}/storage_data.txt" - storage_data = "#{CURR_DIR}/storage_data.txt" - end - - storage_yml = "#{CURR_DIR}/storage_data.yml" - File.open(storage_yml, 'w') do |file| - file.puts yamlize(storage_data) - end - - @volumes = YAML.load_file storage_yml - system "rm #{storage_yml} #{storage_data}" - end - - def internal_volumes - volumes.select do |volume| - (volume['Physical Volumes'] && - volume['Physical Volumes'].all? do |_, disk_properties| - disk_properties['Internal'] - end) || (volume['Physical Drive'] && volume['Physical Drive']['Internal']) - end - end - - def print_storage_report - internal_volumes.each do |volume| - puts "#{volume['Volume Name']}: " \ - "#{strip_bytes(volume['Available'])} " \ - "/ #{strip_bytes(volume['Capacity'])}" \ - "#{' [BOOT]' if volume['Mount Point'] == '/'}" - end - nil - end - - # Takes the output of a `system_profiler SPStorageDataType` & makes a few - # tweaks to turn it into a YAML readable format. - def yamlize(storage_file) - IO.readlines(storage_file).map.with_index do |line, index| - # Insert a --- at the top of the file - if index == 0 - '---' - - # In the sys profiler output, only volume names start with 4 spaces. - # This searches for those lines and converts them to the start of a YAML - # array, labels the volume name with the key 'Volume Name', and removes - # trailing colon after the volume name - http://rubular.com/r/Nyzgsok34L - elsif line =~ /^\s{4}\S+.*$/ - line.delete(':').gsub(' ', '- Volume Name: ') - - # Removes 4 leading spaces from any line that begins with > 6 spaces - elsif line =~ /^\s{6,}\S+.*$/ - line[4..-1] - - # Only serves purpose of maintaining blank lines - else - line - end - end - end - - private - - def strip_bytes(storage_string) - storage_string.gsub(/\s\(.+\)$/, '') - end -end diff --git a/files/default/.GlobalPreferences.plist b/files/default/.GlobalPreferences.plist deleted file mode 100644 index f177b76..0000000 --- a/files/default/.GlobalPreferences.plist +++ /dev/null @@ -1,235 +0,0 @@ - - - - - AppleAntiAliasingThreshold - 4 - AppleLanguages - - en - - AppleLocale - en_US - AppleMiniaturizeOnDoubleClick - - NSAutomaticDashSubstitutionEnabled - - NSAutomaticQuoteSubstitutionEnabled - - NSAutomaticSpellingCorrectionEnabled - - NSPreferredWebServices - - NSWebServicesProviderWebSearch - - NSDefaultDisplayName - Bing - NSProviderIdentifier - com.bing.www - - - NSUserDictionaryReplacementItems - - WebAutomaticSpellingCorrectionEnabled - - com.apple.ink.framework - - backgroundOpacity - 0.80000000000000004 - endOfPhraseTimeout - 1.125 - gesturesEnabled - -1 - gesturesTargeted - 0 - inkBarVisible - - inkMenuVisible - - inkPadEraserWidthMax - 5 - inkPadEraserWidthMin - 2 - inkPadFont - 0 - inkPadFrameSketchForPaste - - inkPadInputMode - 1952807028 - inkPadPenBrightMax - 1 - inkPadPenBrightMin - 0.01 - inkPadPenWidthMax - 3 - inkPadPenWidthMin - 1 - inkPadRect - - bottom - 0 - left - 0 - right - 0 - top - 0 - - inkPadSketchBackColor - - b - 1 - g - 1 - r - 1 - - inkPadSketchBackColorForPaste - - b - 1 - g - 1 - r - 1 - - inkPadSketchBorder - 4 - inkPadSketchLinecolor - - b - 0.93000000000000005 - g - 0.88 - r - 0.84999999999999998 - - inkPadTextBackColor - - b - 1 - g - 1 - r - 1 - - inkPadTextLineColor - - b - 0.95999999999999996 - g - 0.82999999999999996 - r - 0.63 - - inkPadToolBackColor - - b - 0.84999999999999998 - g - 0.84999999999999998 - r - 0.84999999999999998 - - inkPadUseToolColor - - inkPadVisible - - inkServerPSN - - highLongOfPSN - 0 - lowLongOfPSN - 0 - - inkSounds - - inkWindowVisible - - language - 0 - logAPIUse - - logCGInking - - logCoalescing - - logEventDisposition - - logEventProcessed - - logInkEvents - - logInputMethod - - logInstantMouser - - logMouseEvents - - logMoves - - logPhraseModifiers - - logPoints - - logReposts - - logRouteToInkPad - - logServerLaunch - - logStrokeModifiers - - logTabletEvents - - logThisProcess - - logToFile - - logging - - penBrightMax - 0.5 - penBrightMin - 0.0 - penToInkDistance - 6 - penToMouseTimeout - 0.45000000000000001 - penWidthMax - 2 - penWidthMin - 2 - prefsVersion - 1 - printPhrases - - printText - - proximityTermination - - recognitionEnabled - - recognizeEuropeanChars - - showCursorInProximity - - showCursorInking - - showCursorOutOfProximity - - userInkOnDemandButtonMask - 0 - userInkOnDemandMode - 0 - wordSpacing - 500 - - com.apple.springing.delay - 0.5 - com.apple.springing.enabled - - userMenuExtraStyle - 1 - - diff --git a/files/default/com.apple.Terminal.plist b/files/default/com.apple.Terminal.plist deleted file mode 100644 index 4e39117..0000000 --- a/files/default/com.apple.Terminal.plist +++ /dev/null @@ -1,680 +0,0 @@ - - - - - Default Window Settings - Homebrew - HasMigratedDefaults - - Man Page Window Settings - Man Page - NSNavPanelExpandedStateForSaveMode - - NSToolbar Configuration com.apple.NSColorPanel - - TB Is Shown - 1 - - NSWindow Frame NSColorPanel - 310 216 231 235 0 0 1920 1057 - NSWindow Frame TTAppPreferences - 423 316 650 487 0 0 1920 1057 - NSWindow Frame TTWindow - 6 89 1291 968 0 0 1920 1057 - NSWindow Frame TTWindow Basic - 89 384 585 366 0 0 1280 1001 - NSWindow Frame TTWindow Homebrew - 6 89 1291 968 0 0 1920 1057 - PMPrintingExpandedStateForPrint2 - - SecureKeyboardEntry - - Startup Window Settings - Homebrew - Window Settings - - Basic - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AmAAAAAAAAEBCA - AoADXU1lbmxvLVJlZ3VsYXLSExQVFlokY2xhc3NuYW1lWCRjbGFz - c2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZl - ctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniGi5afpqmyxMfM - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAM4= - - FontAntialias - - FontWidthSpacing - 1.004032258064516 - ProfileCurrentVersion - 2.04 - name - Basic - shellExitAction - 1 - type - Window Settings - - Grass - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECAwLjA3NDUwOTgwNyAwLjQ2 - NjY2NjcgMC4yMzkyMTU3ABACgALSEBESE1okY2xhc3NuYW1lWCRj - bGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJj - aGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYoWHiY6ZoqqttsjL - 0AAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADS - - CursorColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPEBgwLjU1Njg2Mjc3IDAuMTU2 - ODYyNzUgMAAQAoAC0hAREhNaJGNsYXNzbmFtZVgkY2xhc3Nlc1dO - U0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy0RcY - VHJvb3SAAQgRGiMtMjc7QUhOW2J9f4GGkZqipa7Aw8gAAAAAAAAB - AQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAyg== - - CursorType - 0 - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AoAAAAAAAAEBCA - AoADV0NvdXJpZXLSExQVFlokY2xhc3NuYW1lWCRjbGFzc2VzVk5T - Rm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEaG1Ry - b290gAEIERojLTI3PEJLUltiaXJ0dniAhZCZoKOsvsHGAAAAAAAA - AQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAMg= - - FontAntialias - - ProfileCurrentVersion - 2.04 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECEwLjcxMzcyNTUxIDAuMjg2 - Mjc0NTIgMC4xNDkwMTk2MQAQAoAC0hAREhNaJGNsYXNzbmFtZVgk - Y2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFy - Y2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KGiIqPmqOrrrfJ - zNEAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAA0w== - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPEBcxIDAuNjkwMTk2MSAwLjIz - MTM3MjU3ABACgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05T - Q29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhU - cm9vdIABCBEaIy0yNztBSE5bYnx+gIWQmaGkrb/CxwAAAAAAAAEB - AAAAAAAAABkAAAAAAAAAAAAAAAAAAADJ - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPEBgxIDAuOTQxMTc2NTMgMC42 - NDcwNTg4NAAQAoAC0hAREhNaJGNsYXNzbmFtZVgkY2xhc3Nlc1dO - U0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy0RcY - VHJvb3SAAQgRGiMtMjc7QUhOW2J9f4GGkZqipa7Aw8gAAAAAAAAB - AQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAyg== - - name - Grass - type - Window Settings - - Homebrew - - BackgroundBlur - 0.0 - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0cwIDAuNzUAEAOAAtIQERIT - WiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj - dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FI - UF1kbG5wdYCJkZSdr7K3AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAA - AAAAAAAAALk= - - CursorBlink - - CursorColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECEwLjIxOTYwNzg2IDAuOTk2 - MDc4NDkgMC4xNTI5NDExOAAQAoAC0hAREhNaJGNsYXNzbmFtZVgk - Y2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFy - Y2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KGiIqPmqOrrrfJ - zNEAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAA0w== - - CursorType - 0 - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AoAAAAAAAAEBCA - AoADWkFuZGFsZU1vbm/SExQVFlokY2xhc3NuYW1lWCRjbGFzc2Vz - Vk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEa - G1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniDiJOco6avwcTJAAAA - AAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAMs= - - FontAntialias - - ProfileCurrentVersion - 2.04 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPEB4wLjAzNDU3ODM5NSAwIDAu - OTEzMjY1MzEgMC42NQAQAYAC0hAREhNaJGNsYXNzbmFtZVgkY2xh - c3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KDhYeMl6Coq7TGyc4A - AAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAA0A== - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NGMCAxIDAAEAGAAtIQERITWiRj - bGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8Q - D05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITlti - aWttcn2GjpGarK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAA - AAAAALY= - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECIwLjE1Njg2Mjc1IDAuOTk2 - MDc4NDkgMC4wNzg0MzEzNzUAEAKAAtIQERITWiRjbGFzc25hbWVY - JGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRB - cmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltih4mLkJukrK+4 - ys3SAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAANQ= - - name - Homebrew - type - Window Settings - - Man Page - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECYwLjk5NjA3ODQ5MTIgMC45 - NTY4NjI4MDczIDAuNjExNzY0NzI5ABACgALSEBESE1okY2xhc3Nu - YW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tl - eWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYouNj5Sf - qLCzvM7R1gAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADY - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AmAAAAAAAAEBCA - AoADXU1lbmxvLVJlZ3VsYXLSExQVFlokY2xhc3NuYW1lWCRjbGFz - c2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZl - ctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniGi5afpqmyxMfM - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAM4= - - FontAntialias - - FontWidthSpacing - 1.004032258064516 - ProfileCurrentVersion - 2.04 - name - Man Page - rowCount - 48 - type - Window Settings - - Novel - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPEBowLjg3NSAwLjg1Nzk4MzY1 - IDAuNzY1NjI1ABACgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2Vz - V05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLR - FxhUcm9vdIABCBEaIy0yNztBSE5bYn+Bg4iTnKSnsMLFygAAAAAA - AAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADM - - CursorColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECowLjIyNzQ1MSAwLjEzNzI1 - NDkxIDAuMTMzMzMzMzQgMC42NDk5OTk5OAAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAP - TlNLZXllZEFyY2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KP - kZOYo6y0t8DS1doAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAA - AAAA3A== - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AoAAAAAAAAEBCA - AoADV0NvdXJpZXLSExQVFlokY2xhc3NuYW1lWCRjbGFzc2VzVk5T - Rm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEaG1Ry - b290gAEIERojLTI3PEJLUltiaXJ0dniAhZCZoKOsvsHGAAAAAAAA - AQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAMg= - - FontAntialias - - ProfileCurrentVersion - 2.04 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECwwLjQ1NDA4MTY1IDAuNDUx - MDA0ODkgMC4zMTUxNDM5MSAwLjc1OTk5OTk5ABABgALSEBESE1ok - Y2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3Rf - EA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5b - YpGTlZqlrra5wtTX3AAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAA - AAAAAADe - - ShowWindowSettingsNameInTitle - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPEBswLjUgMC4xNjQzMDA1NSAw - LjA5OTE0NTQ3MgAQAYAC0hAREhNaJGNsYXNzbmFtZVgkY2xhc3Nl - c1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy - 0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KAgoSJlJ2lqLHDxssAAAAA - AAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAzQ== - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECEwLjIzMzE3MzEyIDAuMTM1 - NDA4NTcgMC4xMzI5MDYwOAAQAYAC0hAREhNaJGNsYXNzbmFtZVgk - Y2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFy - Y2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KGiIqPmqOrrrfJ - zNEAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAA0w== - - name - Novel - type - Window Settings - - Ocean - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECEwLjEzMjA1NjI0IDAuMzA4 - NDc4NTYgMC43MzkxMzA0NAAQAYAC0hAREhNaJGNsYXNzbmFtZVgk - Y2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFy - Y2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KGiIqPmqOrrrfJ - zNEAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAA0w== - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AmAAAAAAAAEBCA - AoADXU1lbmxvLVJlZ3VsYXLSExQVFlokY2xhc3NuYW1lWCRjbGFz - c2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZl - ctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniGi5afpqmyxMfM - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAM4= - - FontAntialias - - FontWidthSpacing - 0.99596774193548387 - ProfileCurrentVersion - 2.04 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPEBcwLjEzMDczOTMgMC40Mjg0 - NTgwNiAxABABgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05T - Q29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhU - cm9vdIABCBEaIy0yNztBSE5bYnx+gIWQmaGkrb/CxwAAAAAAAAEB - AAAAAAAAABkAAAAAAAAAAAAAAAAAAADJ - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0IxABADgALSEBESE1okY2xh - c3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9O - U0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSFBdZGdp - a3B7hIyPmKqtsgAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAA - AAC0 - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0IxABADgALSEBESE1okY2xh - c3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9O - U0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSFBdZGdp - a3B7hIyPmKqtsgAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAA - AAC0 - - fontAllowsDisableAntialias - 0 - name - Ocean - type - Window Settings - - Pro - - BackgroundBlur - 0.0 - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc00wIDAuODUwMDAwMDIAEAOA - AtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhO - U09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERoj - LTI3O0FIUF1kcnR2e4aPl5qjtbi9AAAAAAAAAQEAAAAAAAAAGQAA - AAAAAAAAAAAAAAAAAL8= - - CursorColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0swLjMwMjQxOTM2ABADgALS - EBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNP - YmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0y - NztBSFBdZHBydHmEjZWYobO2uwAAAAAAAAEBAAAAAAAAABkAAAAA - AAAAAAAAAAAAAAC9 - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AkAAAAAAAAEBCA - AoADVk1vbmFjb9ITFBUWWiRjbGFzc25hbWVYJGNsYXNzZXNWTlNG - b250ohUXWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy0RobVHJv - b3SAAQgRGiMtMjc8QktSW2JpcnR2eH+Ej5ifoqu9wMUAAAAAAAAB - AQAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAxw== - - FontAntialias - - FontWidthSpacing - 0.99596774193548387 - ProfileCurrentVersion - 2.04 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0swLjI1NDAzMjI1ABADgALS - EBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNP - YmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0y - NztBSFBdZHBydHmEjZWYobO2uwAAAAAAAAEBAAAAAAAAABkAAAAA - AAAAAAAAAAAAAAC9 - - ShowWindowSettingsNameInTitle - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0IxABADgALSEBESE1okY2xh - c3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9O - U0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSFBdZGdp - a3B7hIyPmKqtsgAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAA - AAC0 - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0swLjk0NzU4MDY0ABADgALS - EBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNP - YmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0y - NztBSFBdZHBydHmEjZWYobO2uwAAAAAAAAEBAAAAAAAAABkAAAAA - AAAAAAAAAAAAAAC9 - - name - Pro - shellExitAction - 2 - type - Window Settings - - Red Sands - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECwwLjQ3ODI2MDg3IDAuMTQ1 - MTA0MzYgMC4xMTY4ODEyMSAwLjg1MDAwMDAyABABgALSEBESE1ok - Y2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3Rf - EA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5b - YpGTlZqlrra5wtTX3AAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAA - AAAAAADe - - CursorColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0IxABADgALSEBESE1okY2xh - c3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9O - U0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSFBdZGdp - a3B7hIyPmKqtsgAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAA - AAC0 - - CursorType - 1 - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AmAAAAAAAAEBCA - AoADXU1lbmxvLVJlZ3VsYXLSExQVFlokY2xhc3NuYW1lWCRjbGFz - c2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZl - ctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniGi5afpqmyxMfM - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAM4= - - FontAntialias - - FontWidthSpacing - 1.004032258064516 - ProfileCurrentVersion - 2.04 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECMwLjIzNzkwMzIxIDAuMDk3 - NjAxMzM5IDAuMDg3NDM0NTIzABACgALSEBESE1okY2xhc3NuYW1l - WCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVk - QXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYoiKjJGcpa2w - ucvO0wAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADV - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPEBwwLjg3NSAwLjc0MDM4ODQ1 - IDAuMTMyMTM4NzMAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNz - ZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZl - ctEXGFRyb290gAEIERojLTI3O0FITltigYOFipWepqmyxMfMAAAA - AAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAM4= - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECEwLjg0MzEzNzMyIDAuNzg4 - MjM1MzcgMC42NTQ5MDE5OAAQAoAC0hAREhNaJGNsYXNzbmFtZVgk - Y2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFy - Y2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KGiIqPmqOrrrfJ - zNEAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAA0w== - - fontAllowsDisableAntialias - 0 - name - Red Sands - type - Window Settings - - Silver Aerogel - - BackgroundAlphaInactive - 0.5 - BackgroundBlur - 1 - BackgroundBlurInactive - 0.0 - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGHyBYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKUHCBEVHFUkbnVsbNQJCgsMDQ4PEFdO - U1doaXRlXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFj - ZVYkY2xhc3NIMC41IDAuNQAQA4ACgATSEgwTFFROU0lEEAKAA9IW - FxgZWiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNlohob - XE5TQ29sb3JTcGFjZVhOU09iamVjdNIWFx0eV05TQ29sb3KiHRtf - EA9OU0tleWVkQXJjaGl2ZXLRISJUcm9vdIABAAgAEQAaACMALQAy - ADcAPQBDAEwAVABhAHYAfQCGAIgAigCMAJEAlgCYAJoAnwCqALMA - wADDANAA2QDeAOYA6QD7AP4BAwAAAAAAAAIBAAAAAAAAACMAAAAA - AAAAAAAAAAAAAAEF - - BackgroundSettingsForInactiveWindows - - CursorColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hp - dGVcTlNDb2xvclNwYWNlViRjbGFzc0UwLjg1ABADgALSEBESE1ok - Y2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3Rf - EA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSFBd - ZGpsbnN+h4+Sm62wtQAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAA - AAAAAAC3 - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AmAAAAAAAAEBCA - AoADXU1lbmxvLVJlZ3VsYXLSExQVFlokY2xhc3NuYW1lWCRjbGFz - c2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZl - ctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniGi5afpqmyxMfM - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAM4= - - FontAntialias - - FontWidthSpacing - 1.004032258064516 - ProfileCurrentVersion - 2.04 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdC - XE5TQ29sb3JTcGFjZVYkY2xhc3NPECQwLjM5NDQzMDA3MTEgMC4z - OTk2NDY2OTk0IDAuNTQwNDI4NAAQAYAC0hAREhNaJGNsYXNzbmFt - ZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXll - ZEFyY2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KJi42Snaau - sbrMz9QAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAA1g== - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGHyBYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKUHCBEVHFUkbnVsbNQJCgsMDQ4PEFdO - U1doaXRlXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFj - ZVYkY2xhc3NCMQAQA4ACgATSEgwTFFROU0lEEAKAA9IWFxgZWiRj - bGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNlohobXE5TQ29s - b3JTcGFjZVhOU09iamVjdNIWFx0eV05TQ29sb3KiHRtfEA9OU0tl - eWVkQXJjaGl2ZXLRISJUcm9vdIABCBEaIy0yNz1DTFRhdn2AgoSG - i5CSlJmkrbq9ytPY4OP1+P0AAAAAAAABAQAAAAAAAAAjAAAAAAAA - AAAAAAAAAAAA/w== - - name - Silver Aerogel - type - Window Settings - - Solid Colors - - BackgroundImageBookmark - - YnBsaXN0MDDUAQIDBAUGFBVYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKMHCA1VJG51bGzSCQoLDFdOUy5kYXRh - ViRjbGFzc08RAehib29r6AEAAAAAARAQAAAATAEAAAcAAAABAQAA - TGlicmFyeQAQAAAAAQEAAERlc2t0b3AgUGljdHVyZXMMAAAAAQEA - AFNvbGlkIENvbG9ycwwAAAABBgAABAAAABQAAAAsAAAACAAAAAQD - AAAtgDYDAAAAAAgAAAAEAwAA2tM4AwAAAAAIAAAABAMAAJfUOAMA - AAAADAAAAAEGAABUAAAAZAAAAHQAAAAYAAAAAQIAAAIAAAAAAAAA - DwAAAAAAAAAAAAAAAAAAAAwAAAABAQAATWFjaW50b3NoIEhECAAA - AAQDAAAAAAAACgAAAAgAAAAABAAAQbAnRXIAAAAkAAAAAQEAADM1 - OTAxRjRELUQ1RTUtM0E5OC1CODAzLTc3MEM0NUE5RDA2QxgAAAAB - AgAAgQAAAAEACADvPwAAAQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAA - AAAAAAEFAACEAAAA/v///wEAAAAAAAAACgAAAAQQAABAAAAAAAAA - AAUQAACEAAAAAAAAABAQAACYAAAAAAAAAAIgAAA4AQAAAAAAABAg - AAC4AAAAAAAAABEgAADsAAAAAAAAABIgAADMAAAAAAAAABMgAADc - AAAAAAAAACAgAAAYAQAAAAAAADAgAABEAQAAAAAAAIAC0g4PEBFa - JGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoxASE1ZO - U0RhdGFYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFhdUcm9v - dIABAAgAEQAaACMALQAyADcAOwBBAEYATgBVAkECQwJIAlMCXAJq - Am4CdQJ+ApACkwKYAAAAAAAAAgEAAAAAAAAAGAAAAAAAAAAAAAAA - AAAAApo= - - CursorColor - - YnBsaXN0MDDUAQIDBAUGHyBYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKUHCBEVHFUkbnVsbNQJCgsMDQ4PEFdO - U1doaXRlXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFj - ZVYkY2xhc3NFMC43NQAQA4ACgATSEgwTFFROU0lEEAKAA9IWFxgZ - WiRjbGFzc25hbWVYJGNsYXNzZXNcTlNDb2xvclNwYWNlohobXE5T - Q29sb3JTcGFjZVhOU09iamVjdNIWFx0eV05TQ29sb3KiHRtfEA9O - U0tleWVkQXJjaGl2ZXLRISJUcm9vdIABAAgAEQAaACMALQAyADcA - PQBDAEwAVABhAHYAfQCDAIUAhwCJAI4AkwCVAJcAnACnALAAvQDA - AM0A1gDbAOMA5gD4APsBAAAAAAAAAAIBAAAAAAAAACMAAAAAAAAA - AAAAAAAAAAEC - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFy - Y2hpdmVyVCR0b3ASAAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5T - U2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNsYXNzI0AmAAAAAAAAEBCA - AoADXU1lbmxvLVJlZ3VsYXLSExQVFlokY2xhc3NuYW1lWCRjbGFz - c2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZl - ctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniGi5afpqmyxMfM - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAM4= - - FontAntialias - - FontWidthSpacing - 1.004032258064516 - ProfileCurrentVersion - 2.04 - name - Solid Colors - type - Window Settings - - - - diff --git a/files/default/com.apple.dock.plist b/files/default/com.apple.dock.plist deleted file mode 100644 index 6db324e..0000000 --- a/files/default/com.apple.dock.plist +++ /dev/null @@ -1,328 +0,0 @@ - - - - - last-messagetrace-stamp - 486681288.68076402 - mod-count - 9 - persistent-apps - - - GUID - 3234639742 - tile-data - - bundle-identifier - com.apple.Safari - dock-extra - - file-data - - _CFURLAliasData - - AAAAAACgAAMAAQAA0UyZ9gAASCsAAAAAAAAA - iwAAI4kAANAIec8AAAAACSD//gAAAAAAAAAA - /////wABAAQAAACLAA4AFgAKAFMAYQBmAGEA - cgBpAC4AYQBwAHAADwAaAAwATQBhAGMAaQBu - AHQAbwBzAGgAIABIAEQAEgAXQXBwbGljYXRp - b25zL1NhZmFyaS5hcHAAABMAAS8A//8AAA== - - _CFURLString - file:///Applications/Safari.app/ - _CFURLStringType - 15 - - file-label - Safari - file-mod-date - 3547835335 - file-type - 41 - parent-mod-date - 3547835257 - - tile-type - file-tile - - - GUID - 4058116844 - tile-data - - bundle-identifier - com.apple.Stickies - dock-extra - - file-data - - _CFURLAliasData - - AAAAAACmAAMAAQAA0UyZ9gAASCsAAAAAAAAA - iwAErEkAANA1Km0AAAAACSD//gAAAAAAAAAA - /////wABAAQAAACLAA4AGgAMAFMAdABpAGMA - awBpAGUAcwAuAGEAcABwAA8AGgAMAE0AYQBj - AGkAbgB0AG8AcwBoACAASABEABIAGUFwcGxp - Y2F0aW9ucy9TdGlja2llcy5hcHAAABMAAS8A - //8AAA== - - _CFURLString - file:///Applications/Stickies.app/ - _CFURLStringType - 15 - - file-label - Stickies - file-mod-date - 3493145197 - file-type - 41 - parent-mod-date - 3547833543 - - tile-type - file-tile - - - GUID - 4058116843 - tile-data - - bundle-identifier - com.apple.ActivityMonitor - dock-extra - - file-data - - _CFURLAliasData - - AAAAAADMAAMAAQAA0UyZ9gAASCsAAAAAAAAA - jAAGZwoAANEmv38AAAAACSD//gAAAAAAAAAA - /////wABAAgAAACMAAAAiwAOACoAFABBAGMA - dABpAHYAaQB0AHkAIABNAG8AbgBpAHQAbwBy - AC4AYQBwAHAADwAaAAwATQBhAGMAaQBuAHQA - bwBzAGgAIABIAEQAEgArQXBwbGljYXRpb25z - L1V0aWxpdGllcy9BY3Rpdml0eSBNb25pdG9y - LmFwcAAAEwABLwD//wAA - - _CFURLString - file:///Applications/Utilities/Activity%20Monitor.app/ - _CFURLStringType - 15 - - file-label - Activity Monitor - file-mod-date - 3508977535 - file-type - 41 - parent-mod-date - 3511458883 - - tile-type - file-tile - - - GUID - 4058116842 - tile-data - - bundle-identifier - com.apple.Console - dock-extra - - file-data - - _CFURLAliasData - - AAAAAACwAAMAAQAA0UyZ9gAASCsAAAAAAAAA - jAAGeGQAAM+9C9oAAAAACSD//gAAAAAAAAAA - /////wABAAgAAACMAAAAiwAOABgACwBDAG8A - bgBzAG8AbABlAC4AYQBwAHAADwAaAAwATQBh - AGMAaQBuAHQAbwBzAGgAIABIAEQAEgAiQXBw - bGljYXRpb25zL1V0aWxpdGllcy9Db25zb2xl - LmFwcAATAAEvAP//AAA= - - _CFURLString - file:///Applications/Utilities/Console.app/ - _CFURLStringType - 15 - - file-label - Console - file-mod-date - 3485273050 - file-type - 41 - parent-mod-date - 3511458883 - - tile-type - file-tile - - - GUID - 4058116841 - tile-data - - bundle-identifier - com.apple.DiskUtility - dock-extra - - file-data - - _CFURLAliasData - - AAAAAADAAAMAAQAA0UyZ9gAASCsAAAAAAAAA - jAAAEBsAANA1MPQAAAAACSD//gAAAAAAAAAA - /////wABAAgAAACMAAAAiwAOACIAEABEAGkA - cwBrACAAVQB0AGkAbABpAHQAeQAuAGEAcABw - AA8AGgAMAE0AYQBjAGkAbgB0AG8AcwBoACAA - SABEABIAJ0FwcGxpY2F0aW9ucy9VdGlsaXRp - ZXMvRGlzayBVdGlsaXR5LmFwcAAAEwABLwD/ - /wAA - - _CFURLString - file:///Applications/Utilities/Disk%20Utility.app/ - _CFURLStringType - 15 - - file-label - Disk Utility - file-mod-date - 3493146868 - file-type - 41 - parent-mod-date - 3511458883 - - tile-type - file-tile - - - GUID - 4058116840 - tile-data - - bundle-identifier - com.apple.Terminal - dock-extra - - file-data - - _CFURLAliasData - - AAAAAAC0AAMAAQAA0UyZ9gAASCsAAAAAAAAA - jAAAKrMAANEkI8gAAAAACSD//gAAAAAAAAAA - /////wABAAgAAACMAAAAiwAOABoADABUAGUA - cgBtAGkAbgBhAGwALgBhAHAAcAAPABoADABN - AGEAYwBpAG4AdABvAHMAaAAgAEgARAASACNB - cHBsaWNhdGlvbnMvVXRpbGl0aWVzL1Rlcm1p - bmFsLmFwcAAAEwABLwD//wAA - - _CFURLString - file:///Applications/Utilities/Terminal.app/ - _CFURLStringType - 15 - - file-label - Terminal - file-mod-date - 3508806600 - file-type - 41 - parent-mod-date - 3511458883 - - tile-type - file-tile - - - GUID - 3234639755 - tile-data - - bundle-identifier - com.apple.systempreferences - dock-extra - - file-data - - _CFURLAliasData - - AAAAAADEAAMAAQAA0UyZ9gAASCsAAAAAAAAA - iwAEwEQAANBBhn8AAAAACSD//gAAAAAAAAAA - /////wABAAQAAACLAA4ALgAWAFMAeQBzAHQA - ZQBtACAAUAByAGUAZgBlAHIAZQBuAGMAZQBz - AC4AYQBwAHAADwAaAAwATQBhAGMAaQBuAHQA - bwBzAGgAIABIAEQAEgAjQXBwbGljYXRpb25z - L1N5c3RlbSBQcmVmZXJlbmNlcy5hcHAAABMA - AS8A//8AAA== - - _CFURLString - file:///Applications/System%20Preferences.app/ - _CFURLStringType - 15 - - file-label - System Preferences - file-mod-date - 3547835335 - file-type - 41 - parent-mod-date - 3547835257 - - tile-type - file-tile - - - persistent-others - - - GUID - 3234639756 - tile-data - - arrangement - 2 - displayas - 0 - file-data - - _CFURLAliasData - - AAAAAACmAAMAAQAA0UyZ9gAASCsAAAAAAAbD - xAAGw8cAANFMmsIAAAAACSD//gAAAAAAAAAA - /////wABAAgABsPEAAKX/AAOABQACQBEAG8A - dwBuAGwAbwBhAGQAcwAPABoADABNAGEAYwBp - AG4AdABvAHMAaAAgAEgARAASABVVc2Vycy9h - ZG1pbi9Eb3dubG9hZHMAABMAAS8AABUAAgAM - //8AAA== - - _CFURLString - file:///Users/admin/Downloads/ - _CFURLStringType - 15 - - file-label - Downloads - file-mod-date - 3511459749 - file-type - 2 - parent-mod-date - 3511459732 - preferreditemsize - -1 - showas - 1 - - tile-type - directory-tile - - - version - 1 - - diff --git a/files/default/com.apple.finder.plist b/files/default/com.apple.finder.plist deleted file mode 100644 index 505140c..0000000 --- a/files/default/com.apple.finder.plist +++ /dev/null @@ -1,780 +0,0 @@ - - - - - DesktopViewSettings - - IconViewSettings - - arrangeBy - none - backgroundColorBlue - 1 - backgroundColorGreen - 1 - backgroundColorRed - 1 - backgroundType - 0 - gridOffsetX - 0.0 - gridOffsetY - 0.0 - gridSpacing - 54 - iconSize - 64 - labelOnBottom - - showIconPreview - - showItemInfo - - textSize - 12 - viewOptionsVersion - 1 - - - DownloadsFolderListViewSettingsVersion - 1 - FXArrangeGroupViewBy - Name - FXConnectToBounds - {{269, 401}, {486, 231}} - FXConnectToLastURL - - FXDesktopVolumePositions - - Macintosh HD_0x1.ad720f6p+28 - - AnchorRelativeTo - 1 - ScreenID - 0 - xRelative - -59 - yRelative - 63 - - OS X Base System_0x1.acfeab9p+28 - - AnchorRelativeTo - 1 - ScreenID - 0 - xRelative - -59 - yRelative - 63 - - Parallels Tools_0x1.ac4990cp+28 - - AnchorRelativeTo - 1 - ScreenID - 0 - xRelative - -59 - yRelative - 63 - - Recovery HD_0x1.ad72182p+28 - - AnchorRelativeTo - 1 - ScreenID - 0 - xRelative - -59 - yRelative - 287 - - - FXMyDocumentsArrangeGroupViewBy - Date Last Opened - FXPreferencesWindow.Location - {{10, 416}, {352, 319}} - FXPreferredViewStyle - clmv - FXRecentFolders - - - file-bookmark - - Ym9va/QCAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA/AEAAAQAAAADAwAAAAIAAAwAAAABAQAAQXBwbGlj - YXRpb25zCQAAAAEBAABVdGlsaXRpZXMAAAAIAAAAAQYAABAAAAAk - AAAACAAAAAQDAACLAAAAAAAAAAgAAAAEAwAAjAAAAAAAAAAIAAAA - AQYAAEgAAABYAAAACAAAAAAEAABBuau1OwAAABgAAAABAgAAAgAA - AAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAIAAAAAQkAAGZp - bGU6Ly8vDAAAAAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAAAgwcwP - AAAACAAAAAAEAABButcg9gAAACQAAAABAQAAMjUxRTUzQzctMkQx - MC0zNTQ1LUJDMDUtOUVEOEEyMTA5QkVDGAAAAAECAACBAAAAAQAI - AO8XAAABAAgAAAAAAAAAAAABAAAAAQEAAC8AAACoAAAAAQIAADAz - ODlmN2EyODg4ZGFjOTMyNTgxOTUzNjkxNWMzMjZjNmMxMGFjNDc7 - MDAwMDAwMDA7MDAwMDAwMDA7MDAwMDAwMDAwMDAwMDAyMDtjb20u - YXBwbGUuYXBwLXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTsw - MTAwMDAwMjswMDAwMDAwMDAwMDAwMDhjOy9hcHBsaWNhdGlvbnMv - dXRpbGl0aWVzAMAAAAD+////AQAAAAAAAAAPAAAABBAAADgAAAAA - AAAABRAAAGgAAAAAAAAAEBAAAIgAAAAAAAAAQBAAAHgAAAAAAAAA - AiAAAEABAAAAAAAABSAAALAAAAAAAAAAECAAAMAAAAAAAAAAESAA - APQAAAAAAAAAEiAAANQAAAAAAAAAEyAAAOQAAAAAAAAAICAAACAB - AAAAAAAAMCAAAKgAAAAAAAAAAdAAAKgAAAAAAAAAENAAAAQAAAAA - AAAAgPAAAEwBAAAAAAAA - - name - Utilities - - - file-bookmark - - Ym9va8ACAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAyAEAAAQAAAADAwAAAAIAAAwAAAABAQAAQXBwbGlj - YXRpb25zBAAAAAEGAAAQAAAACAAAAAQDAACLAAAAAAAAAAQAAAAB - BgAAMAAAAAgAAAAABAAAQbmrtTsAAAAYAAAAAQIAAAIAAAAAAAAA - DwAAAAAAAAAAAAAAAAAAAAAAAAABBQAACAAAAAEJAABmaWxlOi8v - LwwAAAABAQAATWFjaW50b3NoIEhECAAAAAQDAAAAIMHMDwAAAAgA - AAAABAAAQbrXIPYAAAAkAAAAAQEAADI1MUU1M0M3LTJEMTAtMzU0 - NS1CQzA1LTlFRDhBMjEwOUJFQxgAAAABAgAAgQAAAAEACADvFwAA - AQAIAAAAAAAAAAAAAQAAAAEBAAAvAAAAngAAAAECAABjODgxNWJl - Mjk4YzAyYjY0ZDAyOTdlYTcwYmVjNTJmZGE1MDVkNzU0OzAwMDAw - MDAwOzAwMDAwMDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxl - LmFwcC1zYW5kYm94LnJlYWQtd3JpdGU7MDAwMDAwMDE7MDEwMDAw - MDI7MDAwMDAwMDAwMDAwMDA4YjsvYXBwbGljYXRpb25zAAAAwAAA - AP7///8BAAAAAAAAAA8AAAAEEAAAJAAAAAAAAAAFEAAAQAAAAAAA - AAAQEAAAXAAAAAAAAABAEAAATAAAAAAAAAACIAAAFAEAAAAAAAAF - IAAAhAAAAAAAAAAQIAAAlAAAAAAAAAARIAAAyAAAAAAAAAASIAAA - qAAAAAAAAAATIAAAuAAAAAAAAAAgIAAA9AAAAAAAAAAwIAAAfAAA - AAAAAAAB0AAAfAAAAAAAAAAQ0AAABAAAAAAAAACA8AAAIAEAAAAA - AAA= - - name - Applications - - - file-bookmark - - Ym9vayQDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAACAIAAAQAAAADAwAAAAIAAAUAAAABAQAAVXNlcnMA - AAAFAAAAAQEAAGFkbWluAAAACAAAAAEGAAAQAAAAIAAAAAgAAAAE - AwAA/JcCAAAAAAAIAAAABAMAAMTDBgAAAAAACAAAAAEGAABAAAAA - UAAAAAgAAAAABAAAQbrXJqQAAAAYAAAAAQIAAAIAAAAAAAAADwAA - AAAAAAAAAAAAAAAAAAAAAAABBQAACAAAAAQDAAAAAAAAAAAAAAQA - AAADAwAA9QEAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2lu - dG9zaCBIRAgAAAAEAwAAACDBzA8AAAAIAAAAAAQAAEG61yD2AAAA - JAAAAAEBAAAyNTFFNTNDNy0yRDEwLTM1NDUtQkMwNS05RUQ4QTIx - MDlCRUMYAAAAAQIAAIEAAAABAAgA7xcAAAEACAAAAAAAAAAAAAEA - AAABAQAALwAAAJ0AAAABAgAAMDdkMjNiNDkyNDdiYWExYmZjMzA5 - M2FmZmJkYjdkYmJhNjc2NjNlYjswMDAwMDAwMDswMDAwMDAwMDsw - MDAwMDAwMDAwMDAwMDIwO2NvbS5hcHBsZS5hcHAtc2FuZGJveC5y - ZWFkLXdyaXRlOzAwMDAwMDAxOzAxMDAwMDAyOzAwMDAwMDAwMDAw - NmMzYzQ7L3VzZXJzL2FkbWluAAAAAOQAAAD+////AQAAAAAAAAAS - AAAABBAAADAAAAAAAAAABRAAAGAAAAAAAAAAEBAAAIAAAAAAAAAA - QBAAAHAAAAAAAAAAAiAAAFQBAAAAAAAABSAAAMQAAAAAAAAAECAA - ANQAAAAAAAAAESAAAAgBAAAAAAAAEiAAAOgAAAAAAAAAEyAAAPgA - AAAAAAAAICAAADQBAAAAAAAAMCAAAKAAAAAAAAAAAcAAAKgAAAAA - AAAAEcAAACAAAAAAAAAAEsAAALgAAAAAAAAAAdAAAKAAAAAAAAAA - ENAAAAQAAAAAAAAAgPAAAGABAAAAAAAA - - name - admin - - - file-bookmark - - Ym9va1gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAPAIAAAQAAAADAwAAAAIAAAUAAAABAQAAVXNlcnMA - AAAFAAAAAQEAAGFkbWluAAAACQAAAAEBAABEb3dubG9hZHMAAAAM - AAAAAQYAABAAAAAgAAAAMAAAAAgAAAAEAwAA/JcCAAAAAAAIAAAA - BAMAAMTDBgAAAAAACAAAAAQDAADHwwYAAAAAAAwAAAABBgAAWAAA - AGgAAAB4AAAACAAAAAAEAABButchwgAAABgAAAABAgAAAgAAAAAA - AAAPAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAIAAAABAMAAAEAAAAA - AAAABAAAAAMDAAD1AQAACAAAAAEJAABmaWxlOi8vLwwAAAABAQAA - TWFjaW50b3NoIEhECAAAAAQDAAAAIMHMDwAAAAgAAAAABAAAQbrX - IPYAAAAkAAAAAQEAADI1MUU1M0M3LTJEMTAtMzU0NS1CQzA1LTlF - RDhBMjEwOUJFQxgAAAABAgAAgQAAAAEACADvFwAAAQAIAAAAAAAA - AAAAAQAAAAEBAAAvAAAApwAAAAECAABhOTc3NGRlNTJkMTgwYjll - MjhlMjg5NDg5NjdlMjk1MDJhNGE1MTdiOzAwMDAwMDAwOzAwMDAw - MDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5k - Ym94LnJlYWQtd3JpdGU7MDAwMDAwMDE7MDEwMDAwMDI7MDAwMDAw - MDAwMDA2YzNjNzsvdXNlcnMvYWRtaW4vZG93bmxvYWRzAADkAAAA - /v///wEAAAAAAAAAEgAAAAQQAABEAAAAAAAAAAUQAACIAAAAAAAA - ABAQAACsAAAAAAAAAEAQAACcAAAAAAAAAAIgAACAAQAAAAAAAAUg - AADwAAAAAAAAABAgAAAAAQAAAAAAABEgAAA0AQAAAAAAABIgAAAU - AQAAAAAAABMgAAAkAQAAAAAAACAgAABgAQAAAAAAADAgAADMAAAA - AAAAAAHAAADUAAAAAAAAABHAAAAgAAAAAAAAABLAAADkAAAAAAAA - AAHQAADMAAAAAAAAABDQAAAEAAAAAAAAAIDwAACMAQAAAAAAAA== - - name - Downloads - - - file-bookmark - - Ym9va1gDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAPAIAAAQAAAADAwAAAAIAAAUAAAABAQAAVXNlcnMA - AAAFAAAAAQEAAGFkbWluAAAACQAAAAEBAABEb2N1bWVudHMAAAAM - AAAAAQYAABAAAAAgAAAAMAAAAAgAAAAEAwAA/JcCAAAAAAAIAAAA - BAMAAMTDBgAAAAAACAAAAAQDAADFwwYAAAAAAAwAAAABBgAAWAAA - AGgAAAB4AAAACAAAAAAEAABButchwgAAABgAAAABAgAAAgAAAAAA - AAAPAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAIAAAABAMAAAEAAAAA - AAAABAAAAAMDAAD1AQAACAAAAAEJAABmaWxlOi8vLwwAAAABAQAA - TWFjaW50b3NoIEhECAAAAAQDAAAAIMHMDwAAAAgAAAAABAAAQbrX - IPYAAAAkAAAAAQEAADI1MUU1M0M3LTJEMTAtMzU0NS1CQzA1LTlF - RDhBMjEwOUJFQxgAAAABAgAAgQAAAAEACADvFwAAAQAIAAAAAAAA - AAAAAQAAAAEBAAAvAAAApwAAAAECAAA3N2I4ZWY1ZGZiMjJiNmJi - YzE0NDU2ODlhYjZhOGM4ZTBiNjlmNmM0OzAwMDAwMDAwOzAwMDAw - MDAwOzAwMDAwMDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5k - Ym94LnJlYWQtd3JpdGU7MDAwMDAwMDE7MDEwMDAwMDI7MDAwMDAw - MDAwMDA2YzNjNTsvdXNlcnMvYWRtaW4vZG9jdW1lbnRzAADkAAAA - /v///wEAAAAAAAAAEgAAAAQQAABEAAAAAAAAAAUQAACIAAAAAAAA - ABAQAACsAAAAAAAAAEAQAACcAAAAAAAAAAIgAACAAQAAAAAAAAUg - AADwAAAAAAAAABAgAAAAAQAAAAAAABEgAAA0AQAAAAAAABIgAAAU - AQAAAAAAABMgAAAkAQAAAAAAACAgAABgAQAAAAAAADAgAADMAAAA - AAAAAAHAAADUAAAAAAAAABHAAAAgAAAAAAAAABLAAADkAAAAAAAA - AAHQAADMAAAAAAAAABDQAAAEAAAAAAAAAIDwAACMAQAAAAAAAA== - - name - Documents - - - file-bookmark - - Ym9va1QDAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAOAIAAAQAAAADAwAAAAIAAAUAAAABAQAAVXNlcnMA - AAAFAAAAAQEAAGFkbWluAAAABwAAAAEBAABEZXNrdG9wAAwAAAAB - BgAAEAAAACAAAAAwAAAACAAAAAQDAAD8lwIAAAAAAAgAAAAEAwAA - xMMGAAAAAAAIAAAABAMAANXDBgAAAAAADAAAAAEGAABUAAAAZAAA - AHQAAAAIAAAAAAQAAEG61yHCAAAAGAAAAAECAAACAAAAAAAAAA8A - AAAAAAAAAAAAAAAAAAAAAAAAAQUAAAgAAAAEAwAAAQAAAAAAAAAE - AAAAAwMAAPUBAAAIAAAAAQkAAGZpbGU6Ly8vDAAAAAEBAABNYWNp - bnRvc2ggSEQIAAAABAMAAAAgwcwPAAAACAAAAAAEAABButcg9gAA - ACQAAAABAQAAMjUxRTUzQzctMkQxMC0zNTQ1LUJDMDUtOUVEOEEy - MTA5QkVDGAAAAAECAACBAAAAAQAIAO8XAAABAAgAAAAAAAAAAAAB - AAAAAQEAAC8AAAClAAAAAQIAAGJhNjNmOWJlYTY0NGJmMWJkMjkx - Y2IxYjExNjJjYmVlYTA1OTNmOWI7MDAwMDAwMDA7MDAwMDAwMDA7 - MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRib3gu - cmVhZC13cml0ZTswMDAwMDAwMTswMTAwMDAwMjswMDAwMDAwMDAw - MDZjM2Q1Oy91c2Vycy9hZG1pbi9kZXNrdG9wAAAAAOQAAAD+//// - AQAAAAAAAAASAAAABBAAAEAAAAAAAAAABRAAAIQAAAAAAAAAEBAA - AKgAAAAAAAAAQBAAAJgAAAAAAAAAAiAAAHwBAAAAAAAABSAAAOwA - AAAAAAAAECAAAPwAAAAAAAAAESAAADABAAAAAAAAEiAAABABAAAA - AAAAEyAAACABAAAAAAAAICAAAFwBAAAAAAAAMCAAAMgAAAAAAAAA - AcAAANAAAAAAAAAAEcAAACAAAAAAAAAAEsAAAOAAAAAAAAAAAdAA - AMgAAAAAAAAAENAAAAQAAAAAAAAAgPAAAIgBAAAAAAAA - - name - Desktop - - - file-bookmark - - Ym9va0QEAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAATAMAAAQAAAADAwAAAAIAAAYAAAABAQAAU3lzdGVt - AAAHAAAAAQEAAExpYnJhcnkADAAAAAEBAABDb3JlU2VydmljZXMK - AAAAAQEAAEZpbmRlci5hcHAAAAgAAAABAQAAQ29udGVudHMJAAAA - AQEAAFJlc291cmNlcwAAAAsAAAABAQAATXlMaWJyYXJpZXMAGAAA - AAEBAABteURvY3VtZW50cy5jYW5uZWRTZWFyY2ggAAAAAQYAABAA - AAAgAAAAMAAAAEQAAABYAAAAaAAAAHwAAACQAAAACAAAAAQDAAAk - AAAAAAAAAAgAAAAEAwAAJQAAAAAAAAAIAAAABAMAADEAAAAAAAAA - CAAAAAQDAAAUXAIAAAAAAAgAAAAEAwAAFVwCAAAAAAAIAAAABAMA - ABpcAgAAAAAACAAAAAQDAAAQXQIAAAAAAAgAAAAEAwAAEV0CAAAA - AAAgAAAAAQYAANgAAADoAAAA+AAAAAgBAAAYAQAAKAEAADgBAABI - AQAACAAAAAAEAABBusD7hQAAABgAAAABAgAAAgAAAAAAAAAPAAAA - AAAAAAAAAAAAAAAAAAAAAAEFAAAIAAAAAQkAAGZpbGU6Ly8vDAAA - AAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAAAgwcwPAAAACAAAAAAE - AABButcg9gAAACQAAAABAQAAMjUxRTUzQzctMkQxMC0zNTQ1LUJD - MDUtOUVEOEEyMTA5QkVDGAAAAAECAACBAAAAAQAIAO8XAAABAAgA - AAAAAAAAAAABAAAAAQEAAC8AAADwAAAAAQIAADNhNmMzNGExMzIy - YzlmNzE2MWZjNTAyMGJkNGFhNDQxODg4NDBhZTE7MDAwMDAwMDA7 - MDAwMDAwMDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBw - LXNhbmRib3gucmVhZC13cml0ZTswMDAwMDAwMTswMTAwMDAwMjsw - MDAwMDAwMDAwMDI1ZDExOy9zeXN0ZW0vbGlicmFyeS9jb3Jlc2Vy - dmljZXMvZmluZGVyLmFwcC9jb250ZW50cy9yZXNvdXJjZXMvbXls - aWJyYXJpZXMvbXlkb2N1bWVudHMuY2FubmVkc2VhcmNoAMAAAAD+ - ////AQAAAAAAAAAPAAAABBAAALAAAAAAAAAABRAAAFgBAAAAAAAA - EBAAAJABAAAAAAAAQBAAAIABAAAAAAAAAiAAAEgCAAAAAAAABSAA - ALgBAAAAAAAAECAAAMgBAAAAAAAAESAAAPwBAAAAAAAAEiAAANwB - AAAAAAAAEyAAAOwBAAAAAAAAICAAACgCAAAAAAAAMCAAALABAAAA - AAAAAdAAALABAAAAAAAAENAAAAQAAAAAAAAAgPAAAFQCAAAAAAAA - - name - All My Files - - - file-bookmark - - Ym9va0AEAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAASAMAAAQAAAADAwAAAAIAAAcAAAABAQAAVm9sdW1l - cwAPAAAAAQEAAFBhcmFsbGVscyBUb29scwAIAAAAAQYAABAAAAAg - AAAACAAAAAQDAAAuOAAAAAAAAAgAAAAEAwAAAgAAAAAAAAAIAAAA - AQYAAEgAAABYAAAACAAAAAAEAABBusSZDAAAABgAAAABAgAACgAA - AAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAiAAAAAQkAAGZp - bGU6Ly8vVm9sdW1lcy9QYXJhbGxlbHMlMjBUb29scy8AAAgAAAAE - AwAAAECaAQAAAAAkAAAAAQEAADcxMUFCQUY5LUNGODItM0VCRi1B - MTVGLTI1NDY2Q0Q1QzdCOBgAAAABAgAA6QAAAAEACADvFwAAAQAI - AAAAAAAAAAAAGAAAAAEBAAAvVm9sdW1lcy9QYXJhbGxlbHMgVG9v - bHMIAAAAAQkAAGZpbGU6Ly8vDAAAAAEBAABNYWNpbnRvc2ggSEQI - AAAABAMAAAAgwcwPAAAACAAAAAAEAABButcg9gAAACQAAAABAQAA - MjUxRTUzQzctMkQxMC0zNTQ1LUJDMDUtOUVEOEEyMTA5QkVDGAAA - AAECAACBAAAAAQAIAO8XAAABAAgAAAAAAAAAAAABAAAAAQEAAC8A - AABgAAAA/v///wDwAAAAAAAABwAAAAIgAADoAQAAAAAAAAUgAABY - AQAAAAAAABAgAABoAQAAAAAAABEgAACcAQAAAAAAABIgAAB8AQAA - AAAAABMgAACMAQAAAAAAACAgAADIAQAAAAAAAAQAAAADAwAAAPAA - AAQAAAADAwAAAAAAAAQAAAADAwAAAQAAAAwAAAABBgAAXAIAAGgC - AAB0AgAAqQAAAAECAAA4YmYyNjQzYjNkNDcxZTRmMjcwNWRkZWEx - MDMxODE0MWNjNTMwMmFmOzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAw - MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQt - d3JpdGU7MDAwMDAwMDE7MDEwMDAwMDY7MDAwMDAwMDAwMDAwMDAw - Mjsvdm9sdW1lcy9wYXJhbGxlbHMgdG9vbHMAAAAAwAAAAP7///8B - AAAA9AEAAA8AAAAEEAAAOAAAAAAAAAAFEAAAaAAAAAAAAAAQEAAA - iAAAAAAAAABAEAAAeAAAAAAAAAAAIAAAgAIAAAAAAAACIAAAOAEA - AAAAAAAFIAAAsAAAAAAAAAAQIAAAIAAAAAAAAAARIAAA7AAAAAAA - AAASIAAA3AAAAAAAAAATIAAAeAAAAAAAAAAgIAAAGAEAAAAAAAAB - 0AAAqAAAAAAAAAAQ0AAABAAAAAAAAACA8AAAlAIAAAAAAAA= - - name - Parallels Tools - - - file-bookmark - - Ym9va0AEAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAASAMAAAQAAAADAwAAAAIAAAcAAAABAQAAVm9sdW1l - cwAPAAAAAQEAAFBhcmFsbGVscyBUb29scwAIAAAAAQYAABAAAAAg - AAAACAAAAAQDAAAuOAAAAAAAAAgAAAAEAwAAAgAAAAAAAAAIAAAA - AQYAAEgAAABYAAAACAAAAAAEAABBusSZDAAAABgAAAABAgAACgAA - AAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAiAAAAAQkAAGZp - bGU6Ly8vVm9sdW1lcy9QYXJhbGxlbHMlMjBUb29scy8AAAgAAAAE - AwAAAECaAQAAAAAkAAAAAQEAADcxMUFCQUY5LUNGODItM0VCRi1B - MTVGLTI1NDY2Q0Q1QzdCOBgAAAABAgAA6QAAAAEACADvFwAAAQAI - AAAAAAAAAAAAGAAAAAEBAAAvVm9sdW1lcy9QYXJhbGxlbHMgVG9v - bHMIAAAAAQkAAGZpbGU6Ly8vDAAAAAEBAABNYWNpbnRvc2ggSEQI - AAAABAMAAAAgwcwPAAAACAAAAAAEAABButcg9gAAACQAAAABAQAA - MjUxRTUzQzctMkQxMC0zNTQ1LUJDMDUtOUVEOEEyMTA5QkVDGAAA - AAECAACBAAAAAQAIAO8XAAABAAgAAAAAAAAAAAABAAAAAQEAAC8A - AABgAAAA/v///wDwAAAAAAAABwAAAAIgAADoAQAAAAAAAAUgAABY - AQAAAAAAABAgAABoAQAAAAAAABEgAACcAQAAAAAAABIgAAB8AQAA - AAAAABMgAACMAQAAAAAAACAgAADIAQAAAAAAAAQAAAADAwAAAPAA - AAQAAAADAwAAAAAAAAQAAAADAwAAAQAAAAwAAAABBgAAXAIAAGgC - AAB0AgAAqQAAAAECAABmM2FjMDM4ZDhkZWE1MjhhM2IyNGFjNGM2 - OGRiOGFhNmZjZDY2NmM5OzAwMDAwMDAwOzAwMDAwMDAwOzAwMDAw - MDAwMDAwMDAwMjA7Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQt - d3JpdGU7MDAwMDAwMDE7MDEwMDAwMDU7MDAwMDAwMDAwMDAwMDAw - Mjsvdm9sdW1lcy9wYXJhbGxlbHMgdG9vbHMAAAAAwAAAAP7///8B - AAAA9AEAAA8AAAAEEAAAOAAAAAAAAAAFEAAAaAAAAAAAAAAQEAAA - iAAAAAAAAABAEAAAeAAAAAAAAAAAIAAAgAIAAAAAAAACIAAAOAEA - AAAAAAAFIAAAsAAAAAAAAAAQIAAAIAAAAAAAAAARIAAA7AAAAAAA - AAASIAAA3AAAAAAAAAATIAAAeAAAAAAAAAAgIAAAGAEAAAAAAAAB - 0AAAqAAAAAAAAAAQ0AAABAAAAAAAAACA8AAAlAIAAAAAAAA= - - name - Parallels Tools - - - file-bookmark - - Ym9va0gEAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAUAMAAAQAAAADAwAAAAIAAAcAAAABAQAAVm9sdW1l - cwAQAAAAAQEAAE9TIFggQmFzZSBTeXN0ZW0IAAAAAQYAABAAAAAg - AAAACAAAAAQDAAAuOAAAAAAAAAgAAAAEAwAAAgAAAAAAAAAIAAAA - AQYAAEgAAABYAAAACAAAAAAEAABBus/quQAAABgAAAABAgAACgAA - AAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAnAAAAAQkAAGZp - bGU6Ly8vVm9sdW1lcy9PUyUyMFglMjBCYXNlJTIwU3lzdGVtLwAI - AAAABAMAAAAg86IBAAAAJAAAAAEBAAAyRDk4NEZENi1GMDhGLTM1 - NjQtODYwNS0yMzU4MENDODlFRUYYAAAAAQIAAOkAAAABAAgA7xcA - AAEACAAAAAAAAAAAABkAAAABAQAAL1ZvbHVtZXMvT1MgWCBCYXNl - IFN5c3RlbQAAAAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1hY2lu - dG9zaCBIRAgAAAAEAwAAACDBzA8AAAAIAAAAAAQAAEG61yD2AAAA - JAAAAAEBAAAyNTFFNTNDNy0yRDEwLTM1NDUtQkMwNS05RUQ4QTIx - MDlCRUMYAAAAAQIAAIEAAAABAAgA7xcAAAEACAAAAAAAAAAAAAEA - AAABAQAALwAAAGAAAAD+////APAAAAAAAAAHAAAAAiAAAPABAAAA - AAAABSAAAGABAAAAAAAAECAAAHABAAAAAAAAESAAAKQBAAAAAAAA - EiAAAIQBAAAAAAAAEyAAAJQBAAAAAAAAICAAANABAAAAAAAABAAA - AAMDAAAA8AAABAAAAAMDAAAAAAAABAAAAAMDAAABAAAADAAAAAEG - AABkAgAAcAIAAHwCAACqAAAAAQIAADNiZmIwMTdmZjJlNWNkYWY1 - NjMyZTY0N2E3YmJkMGY5Y2ZkMjdiZTM7MDAwMDAwMDA7MDAwMDAw - MDA7MDAwMDAwMDAwMDAwMDAyMDtjb20uYXBwbGUuYXBwLXNhbmRi - b3gucmVhZC13cml0ZTswMDAwMDAwMTswMTAwMDAwNjswMDAwMDAw - MDAwMDAwMDAyOy92b2x1bWVzL29zIHggYmFzZSBzeXN0ZW0AAADA - AAAA/v///wEAAAD8AQAADwAAAAQQAAA4AAAAAAAAAAUQAABoAAAA - AAAAABAQAACIAAAAAAAAAEAQAAB4AAAAAAAAAAAgAACIAgAAAAAA - AAIgAAA8AQAAAAAAAAUgAACwAAAAAAAAABAgAAAgAAAAAAAAABEg - AADwAAAAAAAAABIgAADgAAAAAAAAABMgAAB4AAAAAAAAACAgAAAc - AQAAAAAAAAHQAACoAAAAAAAAABDQAAAEAAAAAAAAAIDwAACcAgAA - AAAAAA== - - name - OS X Base System - - - FXSidebarUpgradedToTenTen - - FXToolbarUpgradedToTenEight - 1 - FXToolbarUpgradedToTenNine - 2 - FXToolbarUpgradedToTenSeven - 1 - FavoriteTagNames - - - Red - Orange - Yellow - Green - Blue - Purple - Gray - - LastTrashState - - MyDocsLibrarySavedViewStyle - clmv - MyDocsLibrarySavedViewStyleVersion - %00%00%00%01 - MyDocsLibrarySearchViewSettings - - WindowState - - ContainerShowSidebar - - PreviewPaneVisibility - - ShowPathbar - - ShowSidebar - - ShowStatusBar - - ShowTabView - - ShowToolbar - - SidebarWidth - 192 - WindowBounds - {{127, 246}, {770, 437}} - - - NSToolbar Configuration Browser - - TB Display Mode - 2 - TB Icon Size Mode - 1 - TB Is Shown - 1 - TB Size Mode - 1 - - NewWindowTarget - PfHm - NewWindowTargetPath - file:///Users/admin/ - PreferencesWindow.LastSelection - GNRL - ShowExternalHardDrivesOnDesktop - - ShowHardDrivesOnDesktop - - ShowMountedServersOnDesktop - - ShowRecentTags - - ShowRemovableMediaOnDesktop - - StandardViewOptions - - ColumnViewOptions - - ArrangeBy - dnam - ColumnShowFolderArrow - - ColumnShowIcons - - ColumnWidth - 205 - FontSize - 13 - PreviewDisclosureState - - SharedArrangeBy - kipl - ShowIconThumbnails - - ShowPreview - - - - StandardViewSettings - - ExtendedListViewSettings - - calculateAllSizes - - columns - - - ascending - - identifier - name - visible - - width - 300 - - - ascending - - identifier - dateModified - visible - - width - 181 - - - ascending - - identifier - dateCreated - visible - - width - 181 - - - ascending - - identifier - size - visible - - width - 97 - - - ascending - - identifier - kind - visible - - width - 115 - - - ascending - - identifier - label - visible - - width - 100 - - - ascending - - identifier - version - visible - - width - 75 - - - ascending - - identifier - comments - visible - - width - 300 - - - ascending - - identifier - dateLastOpened - visible - - width - 200 - - - iconSize - 16 - showIconPreview - - sortColumn - name - textSize - 12 - useRelativeDates - - viewOptionsVersion - 1 - - IconViewSettings - - arrangeBy - none - backgroundColorBlue - 1 - backgroundColorGreen - 1 - backgroundColorRed - 1 - backgroundType - 0 - gridOffsetX - 0.0 - gridOffsetY - 0.0 - gridSpacing - 54 - iconSize - 64 - labelOnBottom - - showIconPreview - - showItemInfo - - textSize - 12 - viewOptionsVersion - 1 - - ListViewSettings - - calculateAllSizes - - columns - - comments - - ascending - - index - 7 - visible - - width - 300 - - dateCreated - - ascending - - index - 2 - visible - - width - 181 - - dateLastOpened - - ascending - - index - 8 - visible - - width - 200 - - dateModified - - ascending - - index - 1 - visible - - width - 181 - - kind - - ascending - - index - 4 - visible - - width - 115 - - label - - ascending - - index - 5 - visible - - width - 100 - - name - - ascending - - index - 0 - visible - - width - 300 - - size - - ascending - - index - 3 - visible - - width - 97 - - version - - ascending - - index - 6 - visible - - width - 75 - - - iconSize - 16 - showIconPreview - - sortColumn - name - textSize - 12 - useRelativeDates - - viewOptionsVersion - 1 - - SettingsType - StandardViewSettings - - ViewOptionsWindow.Location - {735, 186} - - diff --git a/files/default/com.apple.sidebarlists.plist b/files/default/com.apple.sidebarlists.plist deleted file mode 100644 index 0f24883..0000000 --- a/files/default/com.apple.sidebarlists.plist +++ /dev/null @@ -1,404 +0,0 @@ - - - - - favoriteitems - - Controller - CustomListItems - CustomListItems - - - CustomItemProperties - - com.apple.LSSharedFileList.SpecialItemIdentifier - com.apple.LSSharedFileList.IsMeetingRoom - - Name - domain-AirDrop - URL - nwnode://domain-AirDrop - - - Alias - - AAAAAACUAAMAAQAA0UyZ9gAASCsAAAAAAAAAAgAAAIsA - ANAhLjsAAAAACSD//gAAAAAAAAAA/////wABAAAADgAa - AAwAQQBwAHAAbABpAGMAYQB0AGkAbwBuAHMADwAaAAwA - TQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgAMQXBwbGlj - YXRpb25zABMAAS8A//8AAA== - - CustomItemProperties - - com.apple.LSSharedFileList.Binding - - ZG5pYgAAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAc3BwYQIAAAAAAAAA - - com.apple.LSSharedFileList.TemplateSystemSelector - 1935819120 - - Name - Applications - - - Alias - - AAAAAACgAAMAAQAA0UyZ9gAASCsAAAAAAAbDxAAGw9UA - ANFMmsIAAAAACSD//gAAAAAAAAAA/////wABAAgABsPE - AAKX/AAOABAABwBEAGUAcwBrAHQAbwBwAA8AGgAMAE0A - YQBjAGkAbgB0AG8AcwBoACAASABEABIAE1VzZXJzL2Fk - bWluL0Rlc2t0b3AAABMAAS8AABUAAgAM//8AAA== - - CustomItemProperties - - com.apple.LSSharedFileList.Binding - - ZG5pYgAAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAa3NlZAIAAAAAAAAA - - com.apple.LSSharedFileList.TemplateSystemSelector - 1935819892 - - Name - Desktop - - - Alias - - AAAAAACmAAMAAQAA0UyZ9gAASCsAAAAAAAbDxAAGw8UA - ANFMmsIAAAAACSD//gAAAAAAAAAA/////wABAAgABsPE - AAKX/AAOABQACQBEAG8AYwB1AG0AZQBuAHQAcwAPABoA - DABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASABVVc2Vy - cy9hZG1pbi9Eb2N1bWVudHMAABMAAS8AABUAAgAM//8A - AA== - - CustomItemProperties - - com.apple.LSSharedFileList.Binding - - ZG5pYgAAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAc2NvZAIAAAAAAAAA - - com.apple.LSSharedFileList.TemplateSystemSelector - 1935819875 - - Name - Documents - - - Alias - - AAAAAACmAAMAAQAA0UyZ9gAASCsAAAAAAAbDxAAGw8cA - ANFMmsIAAAAACSD//gAAAAAAAAAA/////wABAAgABsPE - AAKX/AAOABQACQBEAG8AdwBuAGwAbwBhAGQAcwAPABoA - DABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASABVVc2Vy - cy9hZG1pbi9Eb3dubG9hZHMAABMAAS8AABUAAgAM//8A - AA== - - CustomItemProperties - - com.apple.LSSharedFileList.Binding - - ZG5pYgAAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAZm53ZAIAAAAAAAAA - - com.apple.LSSharedFileList.TemplateSystemSelector - 1935819884 - - Name - Downloads - - - Alias - - AAAAAACQAAMAAQAA0UyZ9gAASCsAAAAAAAKX/AAGw8QA - ANFMn6QAAAAACSD//gAAAAAAAAAA/////wABAAQAApf8 - AA4ADAAFAGEAZABtAGkAbgAPABoADABNAGEAYwBpAG4A - dABvAHMAaAAgAEgARAASAAtVc2Vycy9hZG1pbgAAEwAB - LwAAFQACAAz//wAA - - CustomItemProperties - - com.apple.LSSharedFileList.Binding - - ZG5pYgAAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAZGxmdQIAAAAAAAAA - - com.apple.LSSharedFileList.TemplateSystemSelector - 1935820909 - - Name - admin - - - CustomListProperties - - com.apple.LSSharedFileList.Restricted.upgraded - 9027 - - - finderprojects - - Controller - CustomListItems - CustomListItems - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemLabel - 6 - kLSSharedTagFileListItemPinned - - - Name - Red - URL - x-apple-findertag:Red - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemLabel - 7 - kLSSharedTagFileListItemPinned - - - Name - Orange - URL - x-apple-findertag:Orange - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemLabel - 5 - kLSSharedTagFileListItemPinned - - - Name - Yellow - URL - x-apple-findertag:Yellow - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemLabel - 2 - kLSSharedTagFileListItemPinned - - - Name - Green - URL - x-apple-findertag:Green - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemLabel - 4 - kLSSharedTagFileListItemPinned - - - Name - Blue - URL - x-apple-findertag:Blue - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemLabel - 3 - kLSSharedTagFileListItemPinned - - - Name - Purple - URL - x-apple-findertag:Purple - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemLabel - 1 - kLSSharedTagFileListItemPinned - - - Name - Gray - URL - x-apple-findertag:Gray - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemPinned - - kLSSharedTagFileListItemShowing - - - Name - Work - URL - x-apple-findertag:Work - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemPinned - - kLSSharedTagFileListItemShowing - - - Name - Home - URL - x-apple-findertag:Home - - - CustomItemProperties - - com.apple.LSSharedFileList.ItemIsHidden - - kLSSharedTagFileListItemPinned - - kLSSharedTagFileListItemShowing - - - Name - Important - URL - x-apple-findertag:Important - - - CustomListProperties - - Version - 4 - - - networkbrowser - - Controller - CustomListItems - CustomListItems - - CustomListProperties - - com.apple.NetworkBrowser.backToMyMacEnabled - - com.apple.NetworkBrowser.bonjourEnabled - - - - systemitems - - Controller - VolumesList - CustomListProperties - - com.apple.LSSharedFileList.VolumesListMigrated - - - ShowEjectables - - ShowHardDisks - - ShowRemovable - - ShowServers - - VolumesList - - - EntryType - 16 - Name - Computer - SpecialID - 1919905652 - Visibility - NeverVisible - - - Alias - - AAAAAACIAAMAAQAA0UyZ9gAASCsAAAAAAAAAAQAAAAIA - ANFMmfYAAAAACSD//gAAAAAAAAAA/////wABAAAADgAa - AAwATQBhAGMAaQBuAHQAbwBzAGgAIABIAEQADwAaAAwA - TQBhAGMAaQBuAHQAbwBzAGgAIABIAEQAEgAAABMAAS8A - //8AAA== - - CustomItemProperties - - com.apple.LSSharedFileList.SeenAsBootVolume - - com.apple.LSSharedFileList.TemplateSystemSelector - 1935821166 - - EntryType - 261 - Name - Macintosh HD - - - Alias - - AAAAAACGAAMAAQAA0UyZ9gAASCsAAAAAAAAAAgAE86gA - ANA1F+UAAAAACSD//gAAAAAAAAAA/////wABAAAADgAQ - AAcATgBlAHQAdwBvAHIAawAPABoADABNAGEAYwBpAG4A - dABvAHMAaAAgAEgARAASAAdOZXR3b3JrAAATAAEvAP// - AAA= - - EntryType - 16 - Name - Network - SpecialID - 1735288180 - Visibility - NeverVisible - - - Alias - - AAAAAACwAAMAAQAA0UVjuQAASCsAAAAFAAAAAQAAAAIA - ANFFY7kAAAAACQL//gAAAAAAAAAA/////wABAAAADgAi - ABAATwBTACAAWAAgAEIAYQBzAGUAIABTAHkAcwB0AGUA - bQAPACIAEABPAFMAIABYACAAQgBhAHMAZQAgAFMAeQBz - AHQAZQBtABIAAAATABkvVm9sdW1lcy9PUyBYIEJhc2Ug - U3lzdGVtAP//AAA= - - EntryType - 1027 - Name - OS X Base System - - - - - diff --git a/libraries/xcode.rb b/libraries/xcode.rb new file mode 100644 index 0000000..a715e36 --- /dev/null +++ b/libraries/xcode.rb @@ -0,0 +1,40 @@ +module Xcode + module Helper + BASE_COMMAND ||= '/usr/local/bin/xcversion'.freeze + + def xcode_already_installed?(version) + xcversion_output = shell_out!("#{BASE_COMMAND} installed").stdout.split + installed_xcodes = xcversion_output.values_at(*xcversion_output.each_index.select(&:even?)) + installed_xcodes.include?(version) + end + + def simulator_already_installed?(version) + available_simulator_versions.include?("#{version} Simulator (installed)") + end + + def highest_semantic_simulator_version(major_version, simulators) + requirement = Gem::Dependency.new('iOS', "~> #{major_version}") + highest = simulators.select { |name, vers| requirement.match?(name, vers) }.max + if highest.nil? + Chef::Application.fatal!("iOS #{major_version} Simulator no longer available from Apple!") + else + highest.join(' ') + end + end + + def included_simulator_major_version + version_matcher = /\d{1,2}\.\d{0,2}\.?\d{0,3}/ + sdks = shell_out!('/usr/bin/xcodebuild -showsdks').stdout + included_simulator = sdks.match(/Simulator - iOS (?#{version_matcher})/) + included_simulator[:version].split('.').first.to_i + end + + def simulator_list + available_simulator_versions.split(/\n/).map { |version| version.split[0...2] } + end + + def available_simulator_versions + shell_out!("#{BASE_COMMAND} simulators").stdout + end + end +end diff --git a/metadata.rb b/metadata.rb index 8c9bae3..47a26b9 100644 --- a/metadata.rb +++ b/metadata.rb @@ -1,12 +1,15 @@ name 'macos' -maintainer 'Copyright 2017 Microsoft. All rights reserved.' -maintainer_email 'apxlab@microsoft.com' +maintainer 'Microsoft' +maintainer_email 'chef@microsoft.com' license 'MIT' -description 'Installs/Configures macos-cookbook' -long_description 'Installs/Configures macos-cookbook' -version '0.7' +description 'Resources for configuring and provisioning macOS' +long_description 'Resources for configuring and provisioning macOS' chef_version '~> 13.0' if respond_to?(:chef_version) +version '0.8' + source_url 'https://github.com/Microsoft/macos-cookbook' issues_url 'https://github.com/Microsoft/macos-cookbook/issues' + supports 'mac_os_x' + depends 'homebrew' diff --git a/recipes/bginfo.rb b/recipes/bginfo.rb deleted file mode 100644 index 5ccb492..0000000 --- a/recipes/bginfo.rb +++ /dev/null @@ -1,42 +0,0 @@ -bginfo_home = '/Users/Shared/BGInfo' - -ruby_block 'set BGInfo owner to autoLoginUser' do - block do - loginwindow_plist = '/Library/Preferences/com.apple.loginwindow' - auto_login_user = "defaults read #{loginwindow_plist} autoLoginUser" - node.default['bginfo']['owner'] = shell_out!(auto_login_user).stdout.strip - end -end - -include_recipe 'homebrew' -package 'imagemagick' -package 'ghostscript' - -git bginfo_home do - repository 'http://apexlabgit.corp.microsoft.com/mike/BG-Info-Mac.git' -end - -directory bginfo_home do - owner lazy { node['bginfo']['owner'] } - group 'staff' -end - -bginfo_home_contents = %w(bginfo.command - macstorage.sh - final_bg.gif - storage.rb) - -bginfo_home_contents.each do |file| - file "#{bginfo_home}/#{file}" do - owner lazy { node['bginfo']['owner'] } - group 'staff' - end -end - -launchd 'com.microsoft.bginfo' do - program "#{bginfo_home}/bginfo.command" - start_calendar_interval 'Hour' => 05, 'Minute' => 0 - run_at_load true - type 'agent' - action :enable -end diff --git a/recipes/default.rb b/recipes/default.rb new file mode 100644 index 0000000..e69de29 diff --git a/recipes/simulators.rb b/recipes/simulators.rb deleted file mode 100644 index a31c46b..0000000 --- a/recipes/simulators.rb +++ /dev/null @@ -1,42 +0,0 @@ -ruby_block('set node simulator attributes') do - block do - def available_versions - shell_out!('/usr/local/bin/xcversion simulators').stdout - end - - def simulator_list - available_versions.split(/\n/).map { |version| version.split[0...2] } - end - - def included_major_simulator_version - version_matcher = /\d{1,2}\.\d{0,2}\.?\d{0,3}/ - sdks = shell_out!('/usr/bin/xcodebuild -showsdks').stdout - included_simulator = sdks.match(/Simulator - iOS (?#{version_matcher})/) - included_simulator[:version] - end - - def major_version_to_install - offset = node['macos']['simulator']['previous_versions_to_install'] - included_major_simulator_version.to_i - offset.to_i - end - - def highest_eligible_simulator(simulators, major_version) - simulator_requirement = Gem::Dependency.new('iOS', "~> #{major_version}") - simulators.select { |name, version| simulator_requirement.match?(name, version) }.max.join(' ') - end - - highest_eligible = highest_eligible_simulator(simulator_list, major_version_to_install) - - already_installed = available_versions.include?("#{highest_eligible} Simulator (installed)") - - node.default['macos']['simulator']['to_install'] = highest_eligible - node.default['macos']['simulator']['already_installed?'] = already_installed - end -end - -install = '/usr/local/bin/xcversion simulators --install=' - -execute 'Install additional iOS simulator' do - command lazy { "#{install}'#{node['macos']['simulator']['to_install']}'" } - not_if { node['macos']['simulator']['already_installed?'] } -end diff --git a/recipes/xcode.rb b/recipes/xcode.rb index cdf4785..58c51b2 100644 --- a/recipes/xcode.rb +++ b/recipes/xcode.rb @@ -1,34 +1,3 @@ -xcode_version = node['macos']['xcode']['version'] -xcversion = '/usr/local/bin/xcversion' - -developer_creds = { - 'XCODE_INSTALL_USER' => data_bag_item('credentials', 'apple_id')['apple_id'], - 'XCODE_INSTALL_PASSWORD' => data_bag_item('credentials', 'apple_id')['password'], -} - -gem_package 'xcode-install' - -ruby_block 'determine if requested Xcode is already installed' do - block do - xcversion_output = shell_out!("#{xcversion} installed").stdout.split - installed_xcodes = xcversion_output.values_at(*xcversion_output.each_index.select(&:even?)) - node.default['macos']['xcode']['already_installed?'] = - installed_xcodes.include?(node['macos']['xcode']['version']) - end -end - -execute 'get Xcode versions currently available from Apple' do - command lazy { "#{xcversion} update" } - environment developer_creds - not_if { node['macos']['xcode']['already_installed?'] } -end - -execute 'installed requested Xcode' do - command lazy { "#{xcversion} install '#{xcode_version}' --no-show-release-notes" } - environment developer_creds - not_if { node['macos']['xcode']['already_installed?'] } -end - -execute 'accept Xcode license' do - command 'xcodebuild -license accept' +xcode node['macos']['xcode']['major_version'] do + ios_simulators node['macos']['xcode']['simulator']['major_version'] end diff --git a/resources/xcode.rb b/resources/xcode.rb new file mode 100644 index 0000000..0079567 --- /dev/null +++ b/resources/xcode.rb @@ -0,0 +1,58 @@ +include Xcode::Helper + +resource_name :xcode +default_action %i(setup install_xcode install_simulators) + +property :version, String, name_property: true +property :path, String, default: '/Applications/Xcode.app' +property :ios_simulators, Array + +action :setup do + gem_package 'xcode-install' do + options('--no-document') + end +end + +action :install_xcode do + CREDENTIALS_DATA_BAG = data_bag_item(:credentials, :apple_id) + + DEVELOPER_CREDENTIALS = { + XCODE_INSTALL_USER: CREDENTIALS_DATA_BAG['apple_id'], + XCODE_INSTALL_PASSWORD: CREDENTIALS_DATA_BAG['password'], + }.freeze + + execute 'update available Xcode versions' do + environment DEVELOPER_CREDENTIALS + command "#{BASE_COMMAND} update" + end + + execute "install Xcode #{new_resource.version}" do + environment DEVELOPER_CREDENTIALS + command "#{BASE_COMMAND} install '#{new_resource.version}'" + creates new_resource.path + not_if { xcode_already_installed?(new_resource.version) } + end + + execute "switch Xcode to #{new_resource.path}" do + command "xcode-select --switch #{new_resource.path}" + end + + execute 'accept license' do + command '/usr/bin/xcodebuild -license accept' + end +end + +action :install_simulators do + if new_resource.ios_simulators + new_resource.ios_simulators.each do |major_version| + next if major_version.to_i >= included_simulator_major_version + version = highest_semantic_simulator_version(major_version, simulator_list) + + execute "install #{version} Simulator" do + environment DEVELOPER_CREDENTIALS + command "#{BASE_COMMAND} simulators --install='#{version}'" + not_if { simulator_already_installed?(version) } + end + end + end +end diff --git a/spec/unit/recipes/bginfo_spec.rb b/spec/unit/recipes/bginfo_spec.rb deleted file mode 100644 index 30370ad..0000000 --- a/spec/unit/recipes/bginfo_spec.rb +++ /dev/null @@ -1,54 +0,0 @@ -require 'spec_helper' - -describe 'macos::bginfo' do - context 'BGInfo recipe downloads, installs, and runs BGInfo service' do - before(:each) do - stub_command('which git').and_return(true) - end - - let(:chef_run) do - runner = ChefSpec::SoloRunner.new(platform: 'mac_os_x', version: '10.12') - runner.converge(described_recipe) - end - - it 'set the BGInfo owner to the system autoLoginUser' do - expect(chef_run.node.normal['bginfo']['owner']).to eq({}) - expect(chef_run).to run_ruby_block('set BGInfo owner to autoLoginUser') - end - - it 'installs homebrew dependencies' do - expect(chef_run).to include_recipe('homebrew') - expect(chef_run).to install_package('imagemagick') - expect(chef_run).to install_package('ghostscript') - end - - it 'clones the BGInfo repository' do - expect(chef_run).to sync_git('/Users/Shared/BGInfo') - end - - it 'sets permissions for BGInfo home folder and contents' do - home = '/Users/Shared/BGInfo' - chef_run.node.normal['bginfo']['owner'] = 'vagrant' - expect(chef_run).to create_directory(home).with(owner: 'vagrant', - group: 'staff') - bginfo_home_contents = %w(bginfo.command - macstorage.sh - final_bg.gif - storage.rb) - bginfo_home_contents.each do |file| - expect(chef_run).to create_file("#{home}/#{file}").with(owner: 'vagrant', - group: 'staff') - end - end - - it 'creates and enables a LaunchAgent for BGInfo' do - expect(chef_run).to enable_launchd( - 'com.microsoft.bginfo' - ).with( - run_at_load: true, - type: 'agent', - start_calendar_interval: { 'Hour' => 05, 'Minute' => 0 } - ) - end - end -end diff --git a/spec/unit/recipes/simulators_spec.rb b/spec/unit/recipes/simulators_spec.rb deleted file mode 100644 index a68e6c5..0000000 --- a/spec/unit/recipes/simulators_spec.rb +++ /dev/null @@ -1,14 +0,0 @@ -require 'spec_helper' - -describe 'macos::simulators' do - context 'When all attributes are default, on macOS 10.12' do - let(:chef_run) do - runner = ChefSpec::ServerRunner.new(platform: 'mac_os_x', version: '10.12') - runner.converge(described_recipe) - end - - it 'converges successfully' do - expect { chef_run }.to_not raise_error - end - end -end diff --git a/test/smoke/default/xcode_test.rb b/test/smoke/default/xcode_test.rb new file mode 100644 index 0000000..b34ada6 --- /dev/null +++ b/test/smoke/default/xcode_test.rb @@ -0,0 +1,16 @@ +control 'xcode' do + desc 'application Xcode exists and Developer mode is enabled' + + describe file '/Applications/Xcode.app' do + it { should exist } + it { should be_symlink } + end + + describe directory '/Applications/Xcode-9.app' do + it { should exist } + end + + describe command('/usr/local/bin/xcversion simulators') do + its('stdout') { should match /iOS 10\.3\.1 Simulator \(installed\)/ } + end +end