diff --git a/code/tools/make_munki_mpkg.sh b/code/tools/make_munki_mpkg.sh index f4d7638e..7da55f1d 100755 --- a/code/tools/make_munki_mpkg.sh +++ b/code/tools/make_munki_mpkg.sh @@ -525,7 +525,28 @@ chmod +x "$PYTHONROOT/usr/local/munki" # Create package info file. PYTHONSIZE=$(du -sk $PYTHONROOT | cut -f1) NFILES=$(echo $(find $PYTHONROOT/ | wc -l)) -makeinfo python "$PKGTMP/info" "$PKGID" "$VERSION" $PYTHONROOT $NFILES norestart +makeinfo python "$PKGTMP/info" "$PKGID" "$PYTHONVERSION" $PYTHONROOT $NFILES norestart + +####################### +## no python choice ## +####################### + +echo "Creating no-python package template..." + +# Create directory structure. +NOPYTHONROOT="$PKGTMP/munki_no_python" +mkdir -m 1775 "$NOPYTHONROOT" +mkdir -p "$NOPYTHONROOT/usr/local/munki" +chmod -R 755 "$NOPYTHONROOT/usr" +# Create symlink +ln -s /usr/bin/python "$NOPYTHONROOT/usr/local/munki/python" +# Set permissions. +chmod -R go-w "$NOPYTHONROOT/usr/local/munki" +chmod +x "$NOPYTHONROOT/usr/local/munki" +# Create package info file. +NOPYTHONSIZE=$(du -sk $NOPYTHONROOT | cut -f1) +NFILES=$(echo $(find $NOPYTHONROOT/ | wc -l)) +makeinfo no_python "$PKGTMP/info" "$PKGID" "$VERSION" $NOPYTHONROOT $NFILES norestart ############################# @@ -551,12 +572,14 @@ APPTITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_app/English.lpro LAUNCHDTITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_launchd/English.lproj/Description" IFPkgDescriptionTitle) APPUSAGETITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_app_usage/English.lproj/Description" IFPkgDescriptionTitle) PYTHONTITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_python/English.lproj/Description" IFPkgDescriptionTitle) +NOPYTHONTITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_no_python/English.lproj/Description" IFPkgDescriptionTitle) COREDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_core/English.lproj/Description" IFPkgDescriptionDescription) ADMINDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_admin/English.lproj/Description" IFPkgDescriptionDescription) APPDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_app/English.lproj/Description" IFPkgDescriptionDescription) LAUNCHDDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_launchd/English.lproj/Description" IFPkgDescriptionDescription) APPUSAGEDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_app_usage/English.lproj/Description" IFPkgDescriptionDescription) PYTHONDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_python/English.lproj/Description" IFPkgDescriptionDescription) +NOPYTHONDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_no_python/English.lproj/Description" IFPkgDescriptionDescription) CONFOUTLINE="" CONFCHOICE="" CONFREF="" @@ -592,6 +615,7 @@ cat > "$DISTFILE" < + $CONFOUTLINE @@ -612,6 +636,9 @@ cat > "$DISTFILE" < + + + $CONFCHOICE ${PKGPREFIX}munkitools_core-$VERSION.pkg ${PKGPREFIX}munkitools_admin-$VERSION.pkg @@ -619,6 +646,7 @@ cat > "$DISTFILE" <${PKGPREFIX}munkitools_launchd-$LAUNCHDVERSION.pkg ${PKGPREFIX}munkitools_app_usage-$VERSION.pkg ${PKGPREFIX}munkitools_python-$PYTHONVERSION.pkg + ${PKGPREFIX}munkitools_no_python-$VERSION.pkg $CONFREF @@ -651,12 +679,13 @@ sudo chown -hR root:wheel "$APPUSAGEROOT/Library/LaunchAgents" sudo chown -hR root:wheel "$APPUSAGEROOT/usr" sudo chown -hR root:wheel "$PYTHONROOT/usr" +sudo chown -hR root:wheel "$NOPYTHONROOT/usr" ###################### ## Run pkgbuild ## ###################### CURRENTUSER=$(whoami) -for pkg in core admin app launchd app_usage python; do +for pkg in core admin app launchd app_usage python no_python; do case $pkg in "app") ver="$APPSVERSION"