mac: use create-dmg/create-dmg for fancy dmg
Fixes fancy dmg building: - uses https://github.com/create-dmg/create-dmg script - create-dmg/create-dmg script is also available via homebrew: brew install create-dmg
This commit is contained in:
parent
f93c3ddf94
commit
7f5cb995d2
@ -216,12 +216,6 @@ CheckLink "${EXECUTABLE}" 2>&1
|
|||||||
# dylib install names
|
# dylib install names
|
||||||
ModifyInstallNames 2>&1
|
ModifyInstallNames 2>&1
|
||||||
|
|
||||||
## Copy libexpat into the app bundle (which is keg-only)
|
|
||||||
## if [[ -d /usr/local/Cellar/expat ]]; then ditto /usr/local/Cellar/expat/*/lib/libexpat.1.dylib "${CONTENTS}/Frameworks"; else cp "${EXPATLIB}" "${CONTENTS}/Frameworks/libexpat.1.dylib"; fi
|
|
||||||
|
|
||||||
## Copy libz into the app bundle
|
|
||||||
## cp ${LOCAL_PREFIX}/lib/libz.1.dylib "${CONTENTS}/Frameworks"
|
|
||||||
|
|
||||||
# Copy libpng16 to the app bundle
|
# Copy libpng16 to the app bundle
|
||||||
cp ${LOCAL_PREFIX}/lib/libpng16.16.dylib "${CONTENTS}/Frameworks/libpng16.16.dylib"
|
cp ${LOCAL_PREFIX}/lib/libpng16.16.dylib "${CONTENTS}/Frameworks/libpng16.16.dylib"
|
||||||
|
|
||||||
@ -295,7 +289,6 @@ ditto "${PROJECT_SOURCE_DIR}/rtdata/fonts" "${ETC}/fonts"
|
|||||||
|
|
||||||
# App bundle resources
|
# App bundle resources
|
||||||
ditto "${PROJECT_SOURCE_DATA_DIR}/"{rawtherapee,profile}.icns "${RESOURCES}"
|
ditto "${PROJECT_SOURCE_DATA_DIR}/"{rawtherapee,profile}.icns "${RESOURCES}"
|
||||||
#ditto "${PROJECT_SOURCE_DATA_DIR}/PkgInfo" "${CONTENTS}"
|
|
||||||
|
|
||||||
update-mime-database -V "${RESOURCES}/share/mime"
|
update-mime-database -V "${RESOURCES}/share/mime"
|
||||||
cp -RL "${LOCAL_PREFIX}/share/locale" "${RESOURCES}/share/locale"
|
cp -RL "${LOCAL_PREFIX}/share/locale" "${RESOURCES}/share/locale"
|
||||||
@ -319,7 +312,6 @@ for frameworklibs in "${LIB}"/*{dylib,so,cli}; do
|
|||||||
done
|
done
|
||||||
install_name_tool -delete_rpath RawTherapee.app/Contents/Frameworks "${EXECUTABLE}"-cli 2>/dev/null
|
install_name_tool -delete_rpath RawTherapee.app/Contents/Frameworks "${EXECUTABLE}"-cli 2>/dev/null
|
||||||
install_name_tool -add_rpath /Applications/"${LIB}" "${EXECUTABLE}"-cli 2>/dev/null
|
install_name_tool -add_rpath /Applications/"${LIB}" "${EXECUTABLE}"-cli 2>/dev/null
|
||||||
# ditto "${EXECUTABLE}"-cli "${APP}"/..
|
|
||||||
|
|
||||||
# Merge the app with the other architecture to create the Universal app.
|
# Merge the app with the other architecture to create the Universal app.
|
||||||
if [[ -n $UNIVERSAL_URL ]]; then
|
if [[ -n $UNIVERSAL_URL ]]; then
|
||||||
@ -411,21 +403,32 @@ function CreateDmg {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
msg "Creating disk image:"
|
msg "Creating disk image:"
|
||||||
if [[ ! -z $FANCY_DMG ]]; then
|
if [[ $FANCY_DMG == "ON" ]]; then
|
||||||
echo "Building Fancy .dmg"
|
echo "Building Fancy .dmg"
|
||||||
mkdir "${srcDir}/.background"
|
create-dmg \
|
||||||
cp -R "${PROJECT_SOURCE_DATA_DIR}/rtdmg.icns" "${srcDir}/.VolumeIcon.icns"
|
--background ${PROJECT_SOURCE_DATA_DIR}/rtdmg-bkgd.png \
|
||||||
cp -R "${PROJECT_SOURCE_DATA_DIR}/rtdmg-bkgd.png" "${srcDir}/.background/background.png"
|
--volname ${PROJECT_NAME}_${PROJECT_FULL_VERSION} \
|
||||||
SetFile -c incC "${srcDir}/.VolumeIcon.icns"
|
--volicon ${PROJECT_SOURCE_DATA_DIR}/rtdmg.icns \
|
||||||
create-dmg "${dmg_name}.dmg" "${srcDir}" \
|
--window-pos 72 72 \
|
||||||
--volname "${PROJECT_NAME}_${PROJECT_FULL_VERSION}" \
|
--window-size 1000 689 \
|
||||||
--appname "${PROJECT_NAME}" \
|
--text-size 16 \
|
||||||
--volicon "${srcDir}/.VolumeIcon.icns" \
|
--icon-size 80 \
|
||||||
--sandbox-safe \
|
--icon LICENSE 810 0 \
|
||||||
|
--icon RawTherapee.app 250 178 \
|
||||||
|
--icon Applications 700 178 \
|
||||||
|
--icon Website.webloc 300 423 \
|
||||||
|
--icon Forum.webloc 420 423 \
|
||||||
|
--icon Report\ Bug.webloc 540 423 \
|
||||||
|
--icon Documentation.webloc 680 423 \
|
||||||
--no-internet-enable \
|
--no-internet-enable \
|
||||||
--eula LICENSE.txt \
|
--eula ${PROJECT_SOURCE_DATA_DIR}/../../LICENSE \
|
||||||
--hdiutil-verbose \
|
--hdiutil-verbose \
|
||||||
--rez /Library/Developer/CommandLineTools/usr/bin/Rez
|
--hide-extension Website.webloc \
|
||||||
|
--hide-extension Report\ Bug.webloc \
|
||||||
|
--hide-extension Forum.webloc \
|
||||||
|
--hide-extension Documentation.webloc \
|
||||||
|
--filesystem APFS \
|
||||||
|
${dmg_name}.dmg ${srcDir}
|
||||||
else
|
else
|
||||||
hdiutil create -format UDBZ -fs HFS+ -srcdir "${srcDir}" -volname "${PROJECT_NAME}_${PROJECT_FULL_VERSION}" "${dmg_name}.dmg"
|
hdiutil create -format UDBZ -fs HFS+ -srcdir "${srcDir}" -volname "${PROJECT_NAME}_${PROJECT_FULL_VERSION}" "${dmg_name}.dmg"
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user