mirror of
https://github.com/munki/munki.git
synced 2026-01-04 05:29:51 -06:00
71 lines
1.9 KiB
Bash
Executable File
71 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Test script
|
|
|
|
|
|
# Defaults.
|
|
PKGID="com.googlecode.munki"
|
|
MUNKIROOT="."
|
|
# Convert to absolute path.
|
|
MUNKIROOT=$(cd "$MUNKIROOT"; pwd)
|
|
OUTPUTDIR="."
|
|
# Convert to absolute path.
|
|
OUTPUTDIR=$(cd "$OUTPUTDIR"; pwd)
|
|
CONFPKG=""
|
|
|
|
# try to automagically find Munki source root
|
|
TOOLSDIR=$(dirname "$0")
|
|
# Convert to absolute path.
|
|
TOOLSDIR=$(cd "$TOOLSDIR"; pwd)
|
|
PARENTDIR=$(dirname "$TOOLSDIR")
|
|
PARENTDIRNAME=$(basename "$PARENTDIR")
|
|
if [ "$PARENTDIRNAME" == "code" ]; then
|
|
GRANDPARENTDIR=$(dirname "$PARENTDIR")
|
|
GRANDPARENTDIRNAME=$(basename "$GRANDPARENTDIR")
|
|
if [ "$GRANDPARENTDIRNAME" == "munki" ]; then
|
|
MUNKIROOT="$GRANDPARENTDIR"
|
|
fi
|
|
fi
|
|
|
|
if [ ! -d "$MUNKIROOT" ]; then
|
|
echo "Please set the munki source root" 1>&2
|
|
exit 1
|
|
else
|
|
# Convert to absolute path.
|
|
MUNKIROOT=$(cd "$MUNKIROOT"; pwd)
|
|
fi
|
|
|
|
if [ ! -d "$OUTPUTDIR" ]; then
|
|
echo "Please set the output directory" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
|
|
ACTOOL_OUTPUT="$OUTPUTDIR/actool_output"
|
|
mkdir -p "$ACTOOL_OUTPUT"
|
|
cd "$MUNKIROOT"
|
|
|
|
# run actool
|
|
echo "Running actool against Managed Software Center.xcodeproj..."
|
|
pushd "$MUNKIROOT/code/apps/Managed Software Center" > /dev/null
|
|
|
|
xcrun actool \
|
|
Managed\ Software\ Center/Assets.xcassets \
|
|
Managed\ Software\ Center/AppIcon.icon \
|
|
--compile "$ACTOOL_OUTPUT" \
|
|
--output-format human-readable-text --notices --warnings \
|
|
--export-dependency-info "$ACTOOL_OUTPUT/assetcatalog_dependencies_thinned" \
|
|
--output-partial-info-plist "$ACTOOL_OUTPUT/assetcatalog_generated_info.plist_thinned" \
|
|
--app-icon AppIcon --skip-app-store-deployment \
|
|
--enable-on-demand-resources NO --development-region en \
|
|
--target-device mac --minimum-deployment-target 10.15 --platform macosx
|
|
|
|
RESULT="$?"
|
|
popd > /dev/null
|
|
if [ "$RESULT" -ne 0 ]; then
|
|
echo "Error running actool against Managed Software Center.xcodeproj: $RESULT"
|
|
exit 2
|
|
fi
|
|
|
|
echo "Done."
|