|
|
@@ -19,27 +19,36 @@ package_obs() {
|
|
|
status "Create macOS disk image"
|
|
|
trap "caught_error 'package app'" ERR
|
|
|
|
|
|
- info "/!\\ CPack will use an AppleScript to create the disk image, this will lead to a Finder window opening to adjust window settings. /!\\"
|
|
|
-
|
|
|
ensure_dir "${CHECKOUT_DIR}"
|
|
|
|
|
|
step "Package OBS..."
|
|
|
BUILD_DIR="build_${ARCH}"
|
|
|
|
|
|
+ root_dir="$(pwd)"
|
|
|
+
|
|
|
pushd "${BUILD_DIR}" > /dev/null > /dev/null
|
|
|
- cpack -C ${BUILD_CONFIG:-RelWithDebInfo}
|
|
|
- popd > /dev/null
|
|
|
|
|
|
- DMG_NAME=$(/usr/bin/find "${BUILD_DIR}" -type f -name "obs-studio-*.dmg" -depth 1 | sort -rn | head -1)
|
|
|
+ mkdir -p "${FILE_NAME//.dmg/}/.background"
|
|
|
+ cp "${root_dir}/cmake/macos/resources/background.tiff" "${FILE_NAME//.dmg/}/.background/"
|
|
|
+ cp "${root_dir}/cmake/macos/resources/AppIcon.icns" "${FILE_NAME//.dmg/}/.VolumeIcon.icns"
|
|
|
+ ln -s /Applications "${FILE_NAME//.dmg/}/Applications"
|
|
|
|
|
|
- if [ "${DMG_NAME}" ]; then
|
|
|
- mv "${DMG_NAME}" "${BUILD_DIR}/${FILE_NAME}"
|
|
|
+ mkdir -p "${FILE_NAME//.dmg/}/OBS.app"
|
|
|
+ ditto OBS.app "${FILE_NAME//.dmg/}/OBS.app"
|
|
|
|
|
|
- step "Codesign OBS disk image..."
|
|
|
- /usr/bin/codesign --force --sign "${CODESIGN_IDENT:--}" "${BUILD_DIR}/${FILE_NAME}"
|
|
|
- else
|
|
|
- error "ERROR No suitable OBS disk image generated"
|
|
|
- fi
|
|
|
+ hdiutil create -volname "${FILE_NAME//.dmg/}" -srcfolder "${FILE_NAME//.dmg/}" -ov -fs APFS -format UDRW temp.dmg
|
|
|
+ hdiutil attach -noverify -readwrite temp.dmg
|
|
|
+ osascript package.applescript "${FILE_NAME//.dmg/}"
|
|
|
+ hdiutil detach "/Volumes/${FILE_NAME//.dmg/}"
|
|
|
+ hdiutil convert -format ULMO -o "${FILE_NAME}" temp.dmg
|
|
|
+
|
|
|
+ rm temp.dmg
|
|
|
+
|
|
|
+ step "Codesign OBS disk image..."
|
|
|
+ /usr/bin/codesign --force --sign "${CODESIGN_IDENT:--}" "${FILE_NAME}"
|
|
|
+
|
|
|
+ rm -rf "${FILE_NAME//.dmg/}"
|
|
|
+ popd > /dev/null
|
|
|
}
|
|
|
|
|
|
notarize_obs() {
|