Updated build script for MSU.app to insert build number derived from Git and Git revision into Info.plist

This commit is contained in:
Greg Neagle
2011-08-24 11:31:52 -07:00
parent 99e09acda5
commit 3a45395672
2 changed files with 6 additions and 8 deletions

View File

@@ -287,12 +287,10 @@ if [ "$SVNREV" -lt "1302" ]; then
echo $SVNREV > "$COREROOT/usr/local/munki/munkilib/svnversion"
fi
# add Build Number and Git Revision to version.plist
defaults write "$COREROOT/usr/local/munki/munkilib/version" BuildNumber "$SVNREV"
defaults write "$COREROOT/usr/local/munki/munkilib/version" GitRevision "$GITREV"
# defaults write converts the file to binary format, so convert back to XML
plutil -convert xml1 "$COREROOT/usr/local/munki/munkilib/version.plist"
# it also sets permissions too restrictively, so fix
chmod a+r "$COREROOT/usr/local/munki/munkilib/version.plist"
/usr/libexec/PlistBuddy -c "Delete :BuildNumber" "$COREROOT/usr/local/munki/munkilib/version.plist" 2>/dev/null
/usr/libexec/PlistBuddy -c "Add :BuildNumber string $SVNREV" "$COREROOT/usr/local/munki/munkilib/version.plist"
/usr/libexec/PlistBuddy -c "Delete :GitRevision" "$COREROOT/usr/local/munki/munkilib/version.plist" 2>/dev/null
/usr/libexec/PlistBuddy -c "Add :GitRevision string $GITREV" "$COREROOT/usr/local/munki/munkilib/version.plist"
# Set permissions.
chmod -R go-w "$COREROOT/usr/local/munki"
chmod +x "$COREROOT/usr/local/munki"