Created
July 22, 2011 11:41
-
-
Save beddari/1099289 to your computer and use it in GitHub Desktop.
Homebrew Packaging Guide
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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