Skip to content

Instantly share code, notes, and snippets.

@donkaban
Last active November 22, 2016 06:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save donkaban/55c279eac11197b6822ae77d8aaf8c12 to your computer and use it in GitHub Desktop.
Save donkaban/55c279eac11197b6822ae77d8aaf8c12 to your computer and use it in GitHub Desktop.
#!/bin/bash
echo '#!/bin/bash'
echo ''
echo 'failed_items=""'
echo 'function install_package() {'
echo 'echo EXECUTING: brew install $1 $2'
echo 'brew install $1 $2'
echo '[ $? -ne 0 ] && $failed_items="$failed_items $1" # package failed to install.'
echo '}'
brew tap | while read tap; do echo "brew tap $tap"; done
brew leaves | while read item;
do
echo "install_package $item '$(brew info $item | /usr/bin/grep 'Built from source with:' | /usr/bin/sed 's/^[ \t]*Built from source with:/ /g; s/\,/ /g')'"
done
echo '[ ! -z $failed_items ] && echo The following items were failed to install: && echo $failed_items'
@donkaban
Copy link
Author

backup_brew.sh > restore.sh && chmod -x restore.sh

@kika
Copy link

kika commented Nov 22, 2016

#L14 - brew leaves instead

@donkaban
Copy link
Author

fix

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment