@@ -91,6 +91,7 @@ PKG_PATH="$DIST_DIR/$APP_NAME-$VERSION.pkg"
9191FIXED_ZIP_PATH=" $DIST_DIR /$APP_NAME .zip"
9292FIXED_PKG_PATH=" $DIST_DIR /$APP_NAME .pkg"
9393PKG_ROOT=" $DIST_DIR /.pkg-root"
94+ PKG_COMPONENTS=" $DIST_DIR /.pkg-components.plist"
9495
9596rm -f " $ZIP_PATH " " $PKG_PATH " " $FIXED_ZIP_PATH " " $FIXED_PKG_PATH "
9697(
@@ -102,13 +103,35 @@ cp "$ZIP_PATH" "$FIXED_ZIP_PATH"
102103rm -rf " $PKG_ROOT "
103104mkdir -p " $PKG_ROOT /Applications"
104105ditto --norsrc --noextattr " $APP_DIR " " $PKG_ROOT /Applications/$APP_NAME .app"
106+ cat > " $PKG_COMPONENTS " << PLIST
107+ <?xml version="1.0" encoding="UTF-8"?>
108+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
109+ <plist version="1.0">
110+ <array>
111+ <dict>
112+ <key>BundleHasStrictIdentifier</key>
113+ <true/>
114+ <key>BundleIsRelocatable</key>
115+ <false/>
116+ <key>BundleIsVersionChecked</key>
117+ <false/>
118+ <key>BundleOverwriteAction</key>
119+ <string>upgrade</string>
120+ <key>RootRelativeBundlePath</key>
121+ <string>Applications/$APP_NAME .app</string>
122+ </dict>
123+ </array>
124+ </plist>
125+ PLIST
105126COPYFILE_DISABLE=1 pkgbuild \
106127 --root " $PKG_ROOT " \
128+ --component-plist " $PKG_COMPONENTS " \
107129 --install-location " /" \
108130 --identifier " com.kangmingyu.streetviewwander.pkg" \
109131 --version " $VERSION " \
110132 " $PKG_PATH " > /dev/null
111133rm -rf " $PKG_ROOT "
134+ rm -f " $PKG_COMPONENTS "
112135cp " $PKG_PATH " " $FIXED_PKG_PATH "
113136
114137cat > " $DIST_DIR /manifest.json" << JSON
0 commit comments