osx updates, brew.sh updates.
This commit is contained in:
		| @@ -1,10 +1,11 @@ | |||||||
| function brew_install_items() { | function brew_install_items() { | ||||||
|  |     echo $@ | ||||||
|     for package_install_string in $@; |     for package_install_string in $@; | ||||||
|     do |     do | ||||||
|         # Horrible hack to induce word splitting. |         # Horrible hack to induce word splitting. | ||||||
|         eval "package_args=($package_install_string)" |         eval "package_args=($package_install_string)" | ||||||
|         brew install $package_args; |         brew install $package_args; | ||||||
|         brew link $package_args[0]; |         brew link $package_args[1]; | ||||||
|     done |     done | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -25,6 +26,7 @@ function do_the_brew() { | |||||||
|         "greadlink" |         "greadlink" | ||||||
|         "vim --override-system-vi" |         "vim --override-system-vi" | ||||||
|         "zsh" |         "zsh" | ||||||
|  |         "make" | ||||||
|     ) |     ) | ||||||
|     # `find`, `locate`, `updatedb`, and `xargs`, g-prefixed |     # `find`, `locate`, `updatedb`, and `xargs`, g-prefixed | ||||||
|     # core utilities (those that come with OS X are outdated) |     # core utilities (those that come with OS X are outdated) | ||||||
| @@ -47,7 +49,6 @@ function do_the_brew() { | |||||||
|         "wget --enable-iri" |         "wget --enable-iri" | ||||||
|     ) |     ) | ||||||
|     SHOULD_INSTALL=( |     SHOULD_INSTALL=( | ||||||
|         "watch" |  | ||||||
|         "nmap" |         "nmap" | ||||||
|         "readline" |         "readline" | ||||||
|         "netcat" |         "netcat" | ||||||
| @@ -61,7 +62,10 @@ function do_the_brew() { | |||||||
|         "hub" |         "hub" | ||||||
|         "tig" |         "tig" | ||||||
|         "heroku" |         "heroku" | ||||||
|         "make" |         "scala" | ||||||
|  |         "sbt" | ||||||
|  |         "node" | ||||||
|  |         "npm" | ||||||
|     ) |     ) | ||||||
|     MISC=( |     MISC=( | ||||||
|         "file-formula" |         "file-formula" | ||||||
| @@ -69,48 +73,51 @@ function do_the_brew() { | |||||||
|         "less" |         "less" | ||||||
|         "openssh --with-brewed-openssl" |         "openssh --with-brewed-openssl" | ||||||
|         "perl518" |         "perl518" | ||||||
|         "python --with-brewed-openssl" |  | ||||||
|         "rsync" |         "rsync" | ||||||
|         "svn" |         "svn" | ||||||
|         "unzip" |         "unzip" | ||||||
|         "macvim --override-system-vim --custom-system-icons" |         "macvim --override-system-vim --custom-system-icons" | ||||||
|     ) |     ) | ||||||
|     SCALA=(scala sbt) |  | ||||||
|     JAVASCRIPT=(node npm) |  | ||||||
|  |  | ||||||
|     brew update |     install_items=() | ||||||
|     brew tap homebrew/dupes |     while getopts "uebsmah" OPTCHAR; | ||||||
|     brew install homebrew/dupes/grep |  | ||||||
|     while getopts "uebsma" OPTCHAR; |  | ||||||
|     do |     do | ||||||
|         case $OPTCHAR in |         case $OPTCHAR in | ||||||
|             u) |             u) | ||||||
|                 brew upgrade |                 brew upgrade | ||||||
|                 ;; |                 ;; | ||||||
|             e) |             e) | ||||||
|                 brew_install_items $ESSENTIAL |                 install_items=("${install_items[@]}" "${ESSENTIAL[@]}") | ||||||
|                 fix_brew_htop |                 fix_brew_htop | ||||||
|                 ;; |                 ;; | ||||||
|             b) |             b) | ||||||
|                 brew_install_items $BASICS |                 install_items=("${install_items[@]}" "${BASICS[@]}") | ||||||
|                 ;; |                 ;; | ||||||
|             s) |             s) | ||||||
|                 brew_install_items $SHOULD_INSTALL |                 install_items=("${install_items[@]}" "${SHOULD_INSTALL[@]}") | ||||||
|                 ;; |                 ;; | ||||||
|             m) |             m) | ||||||
|                 brew_install_items $MISC |                 install_items=("${install_items[@]}" "${MISC[@]}") | ||||||
|                 brew_install_items $SCALA |  | ||||||
|                 brew_install_items $JAVASCRIPT |  | ||||||
|                 ;; |                 ;; | ||||||
|             a) |             a) | ||||||
|                 brew_install_items $ESSENTIAL |                 install_items=("${install_items[@]}" "${ESSENTIAL[@]}" "${BASICS[@]}" "${SHOULD_INSTALL[@]}" "${MISC[@]}") | ||||||
|                 brew_install_items $BASICS |  | ||||||
|                 brew_install_items $SHOULD_INSTALL |  | ||||||
|                 brew_install_items $MISC |  | ||||||
|                 brew_install_items $SCALA |  | ||||||
|                 brew_install_items $JAVASCRIPT |  | ||||||
|                 ;; |                 ;; | ||||||
|  |             h) | ||||||
|  |                 echo "Usage: | ||||||
|  | -a install all packages. | ||||||
|  | -u upgrade brew packages. | ||||||
|  | -e install essential packages | ||||||
|  | -b install GNU basics including replacements for non GNU versions included in OSX. | ||||||
|  | -s install a wider range of packages. | ||||||
|  | -m install very non-essential packages. | ||||||
|  | -h display this help message. | ||||||
|  | " | ||||||
|  |                 return | ||||||
|         esac |         esac | ||||||
|     done |     done | ||||||
|  |     echo "Installing:" | ||||||
|  |     for package_name in $install_items; do echo $package_name; done; | ||||||
|  |     brew update | ||||||
|  |     brew_install_items $install_items | ||||||
|     brew cleanup |     brew cleanup | ||||||
| } | } | ||||||
|   | |||||||
| @@ -226,12 +226,6 @@ function get_keyboard_vendor_id_product_id_pairs() { | |||||||
|     ioreg -n IOHIDKeyboard -r | grep -e 'class IOHIDKeyboard' -e VendorID\" -e Product | gawk 'BEGIN { RS = "class IOHIDKeyboard" } match($0, /VendorID. = ([0-9]*)/, arr) { printf arr[1]} match($0, /ProductID. = ([0-9]*)/, arr) { printf " %s\n", arr[1]} ' |     ioreg -n IOHIDKeyboard -r | grep -e 'class IOHIDKeyboard' -e VendorID\" -e Product | gawk 'BEGIN { RS = "class IOHIDKeyboard" } match($0, /VendorID. = ([0-9]*)/, arr) { printf arr[1]} match($0, /ProductID. = ([0-9]*)/, arr) { printf " %s\n", arr[1]} ' | ||||||
| } | } | ||||||
|  |  | ||||||
| function startss() { | function ss() { | ||||||
|     #reattach-to-user-namespace "/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine" & |  | ||||||
|     #reattach-to-user-namespace "zsh" -c "source ~/.zshrc && ssosa" |  | ||||||
|     reattach-to-user-namespace "open" "/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function ssosa() { |  | ||||||
|     osascript -e "tell application \"/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app\" to activate" |     osascript -e "tell application \"/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app\" to activate" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -33,3 +33,11 @@ function install_pygame() { | |||||||
|     brew install sdl sdl_image sdl_mixer sdl_ttf portmidi  |     brew install sdl sdl_image sdl_mixer sdl_ttf portmidi  | ||||||
|     /usr/local/share/python/pip install hg+http://bitbucket.org/pygame/pygame |     /usr/local/share/python/pip install hg+http://bitbucket.org/pygame/pygame | ||||||
| } | } | ||||||
|  |  | ||||||
|  | function install_powerline() { | ||||||
|  |     hash pip 2>/dev/null || sudo easy_install pip | ||||||
|  |     if test -z $(pip show Powerline | grep Location | awk '{print $2}'); | ||||||
|  |     then | ||||||
|  |         sudo pip install --user git+git://github.com/Lokaltog/powerline | ||||||
|  |     fi | ||||||
|  | } | ||||||
|   | |||||||
| @@ -10,9 +10,6 @@ while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & | |||||||
| # General UI/UX                                                               # | # General UI/UX                                                               # | ||||||
| ############################################################################### | ############################################################################### | ||||||
|  |  | ||||||
| # Set computer name (as done via System Preferences → Sharing) |  | ||||||
| set_osx_hostname |  | ||||||
|  |  | ||||||
| # Menu bar: disable transparency | # Menu bar: disable transparency | ||||||
| defaults write NSGlobalDomain AppleEnableMenuBarTransparency -bool false | defaults write NSGlobalDomain AppleEnableMenuBarTransparency -bool false | ||||||
|  |  | ||||||
| @@ -87,7 +84,6 @@ defaults write com.apple.universalaccess closeViewScrollWheelToggle -bool true | |||||||
| defaults write com.apple.universalaccess HIDScrollZoomModifierMask -int 262144 | defaults write com.apple.universalaccess HIDScrollZoomModifierMask -int 262144 | ||||||
| # Follow the keyboard focus while zoomed in | # Follow the keyboard focus while zoomed in | ||||||
| defaults write com.apple.universalaccess closeViewZoomFollowsFocus -bool true | defaults write com.apple.universalaccess closeViewZoomFollowsFocus -bool true | ||||||
|  |  | ||||||
| # Disable press-and-hold for keys in favor of key repeat | # Disable press-and-hold for keys in favor of key repeat | ||||||
| defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false | defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false | ||||||
|  |  | ||||||
| @@ -206,8 +202,8 @@ defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv" | |||||||
| # Disable the warning before emptying the Trash | # Disable the warning before emptying the Trash | ||||||
| defaults write com.apple.finder WarnOnEmptyTrash -bool false | defaults write com.apple.finder WarnOnEmptyTrash -bool false | ||||||
|  |  | ||||||
| # Empty Trash securely by default | # Don't Empty Trash securely by default | ||||||
| defaults write com.apple.finder EmptyTrashSecurely -bool true | defaults write com.apple.finder EmptyTrashSecurely -bool false | ||||||
|  |  | ||||||
| # Enable AirDrop over Ethernet and on unsupported Macs running Lion | # Enable AirDrop over Ethernet and on unsupported Macs running Lion | ||||||
| defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true | defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true | ||||||
| @@ -289,21 +285,6 @@ hash tmutil &> /dev/null && sudo tmutil disablelocal | |||||||
| # Address Book, Dashboard, iCal, TextEdit, and Disk Utility                   # | # Address Book, Dashboard, iCal, TextEdit, and Disk Utility                   # | ||||||
| ############################################################################### | ############################################################################### | ||||||
|  |  | ||||||
| # Enable the debug menu in Address Book |  | ||||||
| defaults write com.apple.addressbook ABShowDebugMenu -bool true |  | ||||||
|  |  | ||||||
| # Enable Dashboard dev mode (allows keeping widgets on the desktop) |  | ||||||
| defaults write com.apple.dashboard devmode -bool true |  | ||||||
|  |  | ||||||
| # Enable the debug menu in iCal (pre-10.8) |  | ||||||
| defaults write com.apple.iCal IncludeDebugMenu -bool true |  | ||||||
|  |  | ||||||
| # Use plain text mode for new TextEdit documents |  | ||||||
| defaults write com.apple.TextEdit RichText -int 0 |  | ||||||
| # Open and save files as UTF-8 in TextEdit |  | ||||||
| defaults write com.apple.TextEdit PlainTextEncoding -int 4 |  | ||||||
| defaults write com.apple.TextEdit PlainTextEncodingForWrite -int 4 |  | ||||||
|  |  | ||||||
| # Enable the debug menu in Disk Utility | # Enable the debug menu in Disk Utility | ||||||
| defaults write com.apple.DiskUtility DUDebugMenuEnabled -bool true | defaults write com.apple.DiskUtility DUDebugMenuEnabled -bool true | ||||||
| defaults write com.apple.DiskUtility advanced-image-options -bool true | defaults write com.apple.DiskUtility advanced-image-options -bool true | ||||||
| @@ -326,16 +307,6 @@ defaults write com.apple.appstore ShowDebugMenu -bool true | |||||||
| defaults write com.google.Chrome ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*" | defaults write com.google.Chrome ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*" | ||||||
| defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*" | defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*" | ||||||
|  |  | ||||||
| ############################################################################### |  | ||||||
| # SizeUp.app                                                                  # |  | ||||||
| ############################################################################### |  | ||||||
|  |  | ||||||
| # Start SizeUp at login |  | ||||||
| defaults write com.irradiatedsoftware.SizeUp StartAtLogin -bool true |  | ||||||
|  |  | ||||||
| # Don’t show the preferences window on next start |  | ||||||
| defaults write com.irradiatedsoftware.SizeUp ShowPrefsOnNextStart -bool false |  | ||||||
|  |  | ||||||
| ############################################################################### | ############################################################################### | ||||||
| # Transmission.app                                                            # | # Transmission.app                                                            # | ||||||
| ############################################################################### | ############################################################################### | ||||||
|   | |||||||
							
								
								
									
										39
									
								
								setup.sh
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								setup.sh
									
									
									
									
									
								
							| @@ -1,26 +1,33 @@ | |||||||
| #!/usr/bin/env bash | #!/usr/bin/env bash | ||||||
| cd `dirname $BASH_SOURCE` && source resources/bootstrapping.sh | function setup() { | ||||||
| source dotfiles/lib/shellrc/functions.sh |     cd `dirname $BASH_SOURCE` && source resources/bootstrapping.sh | ||||||
|  |     source dotfiles/lib/shellrc/functions.sh | ||||||
|  |     source dotfiles/lib/shellrc/brew.sh | ||||||
|  |     source dotfiles/lib/shellrc/python.sh | ||||||
|  |  | ||||||
|  |     case `uname` in | ||||||
| case `uname` in |  | ||||||
|         'Darwin')           |         'Darwin')           | ||||||
|         source resources/osx.sh |             osx_setup | ||||||
|         source resources/brew.sh |  | ||||||
|             ;; |             ;; | ||||||
|         'Linux') |         'Linux') | ||||||
|             source resources/apt-get.sh |             source resources/apt-get.sh | ||||||
|             ;; |             ;; | ||||||
| esac |     esac | ||||||
|  |  | ||||||
|  |     install_powerline | ||||||
| function install_powerline() { |     source bootstrap.sh | ||||||
|     hash pip 2>/dev/null || sudo easy_install pip |  | ||||||
|     if test -z $(pip show Powerline | grep Location | awk '{print $2}'); |  | ||||||
|     then |  | ||||||
|         sudo pip install --user git+git://github.com/Lokaltog/powerline |  | ||||||
|     fi |  | ||||||
| } | } | ||||||
|  |  | ||||||
| install_powerline |  | ||||||
| source bootstrap.sh | function osx_setup() { | ||||||
|  |     while getopts "uebsmaho" OPTCHAR; | ||||||
|  |     do | ||||||
|  |         case $OPTCHAR in | ||||||
|  |             h) | ||||||
|  |                 echo "brew options:" | ||||||
|  |                 do_the_brew -h | ||||||
|  |                 exit | ||||||
|  |                 ;; | ||||||
|  |     source resources/osx.sh | ||||||
|  |     do_the_brew $@ | ||||||
|  | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user