Files

43 lines
1020 B
Bash
Executable File

#!/usr/bin/env sh
# Jellyfin Desktop - macOS bundling script
# Run build.sh first
set -eu
SCRIPT_DIR="$(cd "$(dirname "${0}")" && pwd)"
. "${SCRIPT_DIR}/common.sh"
# Check build exists
if [ ! -d "${BUILD_DIR}/src/${APP_NAME}" ]; then
echo "error: Build not found. Run build.sh first" >&2
exit 1
fi
cd "${BUILD_DIR}"
# Install (runs macdeployqt to bundle Qt frameworks)
echo "Bundling Qt frameworks..."
ninja install
APP_BUNDLE="${BUILD_DIR}/output/${APP_NAME}"
echo "Signing app bundle..."
codesign --force --deep -s - "${APP_BUNDLE}"
echo "Creating DMG..."
VERSION="$(cat "${PROJECT_ROOT}/VERSION")"
ARCH="$(uname -m)"
DMG_NAME="JellyfinDesktop-${VERSION}-${ARCH}.dmg"
rm -f "${DMG_NAME}"
create-dmg \
--volname "Jellyfin Desktop v${VERSION}" \
--no-internet-enable \
--window-size 500 300 \
--icon-size 100 \
--icon "Jellyfin Desktop.app" 125 150 \
--app-drop-link 375 150 \
"${DMG_NAME}" "${APP_BUNDLE}"
echo ""
echo "Bundle complete!"
echo "DMG: ${BUILD_DIR}/${DMG_NAME}"