Skip to content

Instantly share code, notes, and snippets.

@beddari
Created July 22, 2011 11:41
Show Gist options
  • Save beddari/1099289 to your computer and use it in GitHub Desktop.
Save beddari/1099289 to your computer and use it in GitHub Desktop.
Homebrew Packaging Guide
Homebrew Packaging Guide
From OS X Deployment and Management
Jump to:navigation, search
This guide is for setting up homebrew to build individual packages that can be deployed with munki or ARD.
Scripts
/opt/homebrew/bin/rebuild-homebrew-pkgs
#!/bin/bash
cd /opt/homebrew/Cellar
rm -rf *.pkg
for i in `ls -d *`
do
sed "s/HOMEBREW_PKG_NAME/$i/" < /opt/homebrew/luggage-templates/Makefile > Makefile
sed "s/HOMEBREW_PKG_NAME/$i/" < /opt/homebrew/luggage-templates/postinstall > postinstall
make pkg
done
mv *pkg ../homebrew-pkgs
rm Makefile postinstall
/opt/homebrew/luggage-templates/Makefile
include /usr/local/share/luggage/luggage.make
BREWPKG=HOMEBREW_PKG_NAME
TITLE=Homebrew-$(BREWPKG)
REVERSE_DOMAIN=edu.psu.astro
PAYLOAD=pack-homebrew-$(BREWPKG)\
pack-script-postinstall
pack-homebrew-%: %
@sudo mkdir -p ${WORK_D}/opt/homebrew/Cellar
@sudo ${CP} -r $< ${WORK_D}/opt/homebrew/Cellar
@sudo chown root:staff ${WORK_D}
/opt/homebrew/luggage-templates/postinstall
#!/bin/sh
/opt/homebrew/bin/brew link HOMEBREW_PKG_NAME
Usage
Install homebrew http://mxcl.github.com/homebrew/ to /opt/homebrew
Install The Luggage http://glarizza.posterous.com/an-intro-to-using-the-luggage-for-packaging
Package /opt/homebrew (using Luggage or whatever tool you'd like)
Install your brews using brew install <app>
run /opt/homebrew/bin/rebuild-homebrew-pkgs
copy packages from /opt/homebrew/homebrew-pkgs to your package repository (i.e. munki)
Retrieved from "http://www.osxdeployment.info/wiki/Homebrew_Packaging_Guide"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment