Skip to content

Instantly share code, notes, and snippets.

@glarizza
Created July 12, 2011 21:05
Show Gist options
  • Select an option

  • Save glarizza/1078979 to your computer and use it in GitHub Desktop.

Select an option

Save glarizza/1078979 to your computer and use it in GitHub Desktop.
include /usr/local/share/luggage/luggage.make
TITLE=Puppet_Installer
REVERSE_DOMAIN=com.puppetlabs
PAYLOAD=pack-etc-puppet \
pack-usr-bin-puppet \
pack-usr-sbin-puppet \
pack-usr-sharedoc-puppet \
pack-usr-rubylib-puppet \
pack-puppet-preflight
MYLISTVAR=`cd lib && find puppet -type f -perm 775`
l_etc_puppet: l_etc
@sudo mkdir -p ${WORK_D}/private/etc/puppet
@sudo chown root:wheel ${WORK_D}/private/etc/puppet
@sudo chmod -R 755 ${WORK_D}/private/etc/puppet
pack-etc-puppet: l_etc_puppet
@sudo ${CP} conf/auth.conf ${WORK_D}/private/etc/puppet/auth.conf
@sudo chown root:wheel ${WORK_D}/private/etc/puppet/auth.conf
@sudo chmod 664 ${WORK_D}/private/etc/puppet/auth.conf
pack-usr-bin-puppet: l_usr_bin
@sudo cp -R bin/ ${WORK_D}/usr/bin
@sudo chown -R root:wheel ${WORK_D}/usr/bin
@sudo chmod -R 755 ${WORK_D}/usr/bin
@sudo chmod 775 ${WORK_D}/usr/bin/puppet ${WORK_D}/usr/bin/puppetdoc
pack-usr-sbin-puppet: l_usr_sbin
@sudo cp -R sbin/ ${WORK_D}/usr/sbin
@sudo chown -R root:wheel ${WORK_D}/usr/sbin
@sudo chmod -R 775 ${WORK_D}/usr/sbin
l_usr_share_doc: l_usr_share
@sudo mkdir -p ${WORK_D}/usr/share/doc
@sudo chown -R root:wheel ${WORK_D}/usr/share/doc
@sudo chmod -R 755 ${WORK_D}/usr/share/doc
prep-usr-sharedoc-puppet: l_usr_share_doc
@sudo mkdir -p ${WORK_D}/usr/share/doc/puppet
@sudo chown -R root:wheel ${WORK_D}/usr/share/doc/puppet
@sudo chmod -R 755 ${WORK_D}/usr/share/doc/puppet
pack-usr-sharedoc-puppet: prep-usr-sharedoc-puppet
@sudo ${CP} -R CHANGELOG* ${WORK_D}/usr/share/doc/puppet
@sudo ${CP} -R LICENSE ${WORK_D}/usr/share/doc/puppet
@sudo ${CP} -R README* ${WORK_D}/usr/share/doc/puppet
@sudo chown -R root:wheel ${WORK_D}/usr/share/doc/puppet/
@sudo chmod -R 664 ${WORK_D}/usr/share/doc/puppet
l_usr_lib_ruby_site_ruby_1_8: l_usr
@sudo mkdir -p ${WORK_D}/usr/lib/ruby/site_ruby/1.8
@sudo chown -R root:wheel ${WORK_D}/usr/lib/ruby/site_ruby/1.8
@sudo chmod -R 755 ${WORK_D}/usr/lib/ruby/site_ruby/1.8
pack-usr-rubylib-puppet: l_usr_lib_ruby_site_ruby_1_8
@sudo cp -R lib/ ${WORK_D}/usr/lib/ruby/site_ruby/1.8/
@sudo chown -R root:admin ${WORK_D}/usr/lib/ruby/site_ruby/1.8/
@sudo chmod -R 664 ${WORK_D}/usr/lib/ruby/site_ruby/1.8/
@sudo find ${WORK_D}/usr/lib/ruby/site_ruby/1.8/puppet -type d -exec chmod 775 {} \;
@for i in ${MYLISTVAR} ; do \
sudo chmod 755 ${WORK_D}/usr/lib/ruby/site_ruby/1.8/"$${i}"; \
echo chmod 755 ${WORK_D}/user/lib/ruby/site_ruby/1.8/$${i}; \
done
pack-puppet-preflight:
@sudo ${INSTALL} -m 755 conf/osx/preflight ${SCRIPT_D}
sed -i '' "s#{SITELIBDIR}#/usr/lib/ruby/site_ruby/1.8#g" "${SCRIPT_D}/preflight"
sed -i '' "s#{BINDIR}#/usr/bin#g" "${SCRIPT_D}/preflight"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment