macOS High Sierra: fixed dmg creation
fixes https://github.com/OpenSC/OpenSC/issues/1198
This commit is contained in:
parent
bb4bdc8a2c
commit
47993116da
|
@ -139,6 +139,8 @@ else
|
|||
codesign --sign "$SIGNING_IDENTITY" --force --entitlements MacOSX/opensc.entitlements --deep target/Library/OpenSC/lib/opensc-pkcs11.bundle
|
||||
fi
|
||||
|
||||
imagedir=$(mktemp -d)
|
||||
|
||||
# Prepare target root
|
||||
mkdir -p ${BUILDPATH}/target/usr/local/bin
|
||||
cp MacOSX/opensc-uninstall ${BUILDPATH}/target/usr/local/bin
|
||||
|
@ -146,15 +148,15 @@ cp MacOSX/opensc-uninstall ${BUILDPATH}/target/usr/local/bin
|
|||
# Build package
|
||||
pkgbuild --root ${BUILDPATH}/target --scripts MacOSX/scripts --identifier org.opensc-project.mac --version @PACKAGE_VERSION@ --install-location / OpenSC.pkg
|
||||
# Build product
|
||||
productbuild --distribution MacOSX/Distribution.xml --package-path . --resources MacOSX/resources "OpenSC @PACKAGE_VERSION@.pkg"
|
||||
productbuild --distribution MacOSX/Distribution.xml --package-path . --resources MacOSX/resources "${imagedir}/OpenSC @PACKAGE_VERSION@.pkg"
|
||||
|
||||
# Build "Uninstaller"
|
||||
osacompile -o "OpenSC Uninstaller.app" "MacOSX/OpenSC_Uninstaller.applescript"
|
||||
osacompile -o "${imagedir}/OpenSC Uninstaller.app" "MacOSX/OpenSC_Uninstaller.applescript"
|
||||
|
||||
# Create .dmg
|
||||
rm -f OpenSC-@PACKAGE_VERSION@.dmg
|
||||
i=0
|
||||
while ! hdiutil create -srcfolder "OpenSC @PACKAGE_VERSION@.pkg" -srcfolder "OpenSC Uninstaller.app" -volname "@PACKAGE_NAME@" OpenSC-@PACKAGE_VERSION@.dmg
|
||||
while ! hdiutil create -srcfolder "${imagedir}" -volname "@PACKAGE_NAME@" OpenSC-@PACKAGE_VERSION@.dmg
|
||||
do
|
||||
i=$[$i+1]
|
||||
if [ $i -gt 2 ]
|
||||
|
@ -162,3 +164,4 @@ do
|
|||
exit 1
|
||||
fi
|
||||
done
|
||||
rm -rf ${imagedir}
|
||||
|
|
Loading…
Reference in New Issue