homebrew-cask-versions/developer/bin/develop_brew_cask
Roland Walker 9446d09584 Add developer scripts
Automates the procedure documented in CONTRIBUTING.md
2014-01-13 15:59:39 -05:00

44 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
#
# develop_brew_cask
#
# symlink repo directories into homebrew cellar so that the
# 'brew cask' command will use the current devel branch.
#
# Saves the production directories under new names.
#
set -e; # exit on any uncaught error
set +o histexpand; # don't expand history expressions
script_dir="$(/usr/bin/dirname $0)"
cd "$script_dir"
git_root="$(git rev-parse --show-toplevel)"
brew_prefix="$(brew --prefix)"
cellar_dir="$brew_prefix/Cellar/brew-cask"
version_dir=$(/bin/ls "$cellar_dir/" | sort | tail -1)
if [ -z "$version_dir" ]; then
echo "Can't get version dir under $cellar_dir/"
exit 1;
fi
cd "$cellar_dir/$version_dir"
if [ -e "production_rubylib" ]; then
echo brew-cask is already set up for development
exit 1
else
mv rubylib production_rubylib
mv Casks production_Casks
ln -s "$git_root/Casks" .
ln -s "$git_root/lib" rubylib
cd "$brew_prefix/Library/Taps/phinze-cask"
mv lib production_lib
mv Casks production_Casks
ln -s "$git_root/Casks" .
ln -s "$git_root/lib" .
echo brew-cask is now in development mode
fi
#