@@ -43,6 +43,12 @@ scripts="scripts"
4343# Path to Component plist
4444component_plist=" Support-component.plist"
4545
46+ # Requirements plist
47+ requirements_plist=" requirements.plist"
48+
49+ # Distribution xml
50+ distribution_xml=" distribution.xml"
51+
4652# Install location
4753install_location=" /Applications"
4854
@@ -66,31 +72,41 @@ username=$(scutil <<< "show State:/Users/ConsoleUser" | awk '/Name :/ && ! /logi
6672# NFS Home Directory of user
6773nfs_home_directory=$( dscl . read /Users/${username} NFSHomeDirectory | awk ' {print $2}' )
6874
75+ # Create directory
76+ mkdir -p " ${nfs_home_directory} /Downloads/${app_name} _${version} "
77+
6978# Build and export pkg to Downloads folder
7079pkgbuild --component-plist " ${component_plist} " \
7180 --root " ${payload} " \
7281 --scripts " ${scripts} " \
7382 --install-location " ${install_location} " \
7483 --identifier " ${bundle_identifier} " \
7584 --version " ${version} " \
76- " ${nfs_home_directory} /Downloads/${app_name} ${version} _unsigned.pkg"
85+ " ${nfs_home_directory} /Downloads/${app_name} _${version} /Support_component.pkg"
86+
87+ # Create basic Distribution file
88+ # productbuild --synthesize \
89+ # --package "${nfs_home_directory}/Downloads/${app_name}_${version}/Support_component.pkg" \
90+ # --product "${requirements_plist}" \
91+ # "${nfs_home_directory}/Downloads/${app_name}_${version}/distribution.xml"
7792
7893# Create distribution package to support InstallApplication MDM command
79- productbuild --package " ${nfs_home_directory} /Downloads/${app_name} ${version} _unsigned.pkg" \
80- " ${nfs_home_directory} /Downloads/${app_name} ${version} _dist.pkg"
94+ productbuild --distribution " ${distribution_xml} " \
95+ --package-path " ${nfs_home_directory} /Downloads/${app_name} _${version} /" \
96+ " ${nfs_home_directory} /Downloads/${app_name} _${version} /${app_name} ${version} _dist.pkg"
8197
8298# Sign package
8399productsign --sign " ${signing_identity} " \
84- " ${nfs_home_directory} /Downloads/${app_name} ${version} _dist.pkg" \
85- " ${nfs_home_directory} /Downloads/${app_name} ${version} .pkg"
100+ " ${nfs_home_directory} /Downloads/${app_name} _ ${version} / ${app_name} ${version} _dist.pkg" \
101+ " ${nfs_home_directory} /Downloads/${app_name} _ ${version} / ${app_name} ${version} .pkg"
86102
87103# Submit pkg to notarytool
88- xcrun notarytool submit " ${nfs_home_directory} /Downloads/${app_name} ${version} .pkg" \
104+ xcrun notarytool submit " ${nfs_home_directory} /Downloads/${app_name} _ ${version} / ${app_name} ${version} .pkg" \
89105 --keychain-profile " ${keychain_profile} " \
90106 --wait
91107
92108# Staple the notarization ticket to the pkg
93- xcrun stapler staple " ${nfs_home_directory} /Downloads/${app_name} ${version} .pkg"
109+ xcrun stapler staple " ${nfs_home_directory} /Downloads/${app_name} _ ${version} / ${app_name} ${version} .pkg"
94110
95111# Check the notarization ticket validity
96- spctl --assess -vv --type install " ${nfs_home_directory} /Downloads/${app_name} ${version} .pkg"
112+ spctl --assess -vv --type install " ${nfs_home_directory} /Downloads/${app_name} _ ${version} / ${app_name} ${version} .pkg"
0 commit comments