[fix] remove permissions on uninstall and request permissions during installation for MacOS

This commit is contained in:
dijunkun
2025-11-26 16:11:49 +08:00
parent c3b8b1374a
commit 5d1e1b5667
2 changed files with 10 additions and 10 deletions

View File

@@ -86,9 +86,9 @@ pkgbuild \
--component "${APP_BUNDLE}" \ --component "${APP_BUNDLE}" \
build_pkg_temp/${APP_NAME}-component.pkg build_pkg_temp/${APP_NAME}-component.pkg
mkdir -p scripts mkdir -p build_pkg_scripts
cat > scripts/postinstall <<'EOF' cat > build_pkg_scripts/postinstall <<'EOF'
#!/bin/bash #!/bin/bash
USER_HOME=$( /usr/bin/stat -f "%Su" /dev/console ) USER_HOME=$( /usr/bin/stat -f "%Su" /dev/console )
HOME_DIR=$( /usr/bin/dscl . -read /Users/$USER_HOME NFSHomeDirectory | awk '{print $2}' ) HOME_DIR=$( /usr/bin/dscl . -read /Users/$USER_HOME NFSHomeDirectory | awk '{print $2}' )
@@ -101,14 +101,14 @@ cp -R "/Library/Application Support/CrossDesk/certs/"* "$DEST/"
exit 0 exit 0
EOF EOF
chmod +x scripts/postinstall chmod +x build_pkg_scripts/postinstall
pkgbuild \ pkgbuild \
--root "${CERTS_SOURCE}" \ --root "${CERTS_SOURCE}" \
--identifier "${IDENTIFIER}.certs" \ --identifier "${IDENTIFIER}.certs" \
--version "${APP_VERSION}" \ --version "${APP_VERSION}" \
--install-location "/Library/Application Support/CrossDesk/certs" \ --install-location "/Library/Application Support/CrossDesk/certs" \
--scripts scripts \ --scripts build_pkg_scripts \
build_pkg_temp/${APP_NAME}-certs.pkg build_pkg_temp/${APP_NAME}-certs.pkg
productbuild \ productbuild \
@@ -118,7 +118,7 @@ productbuild \
echo "PKG package created: ${PKG_NAME}" echo "PKG package created: ${PKG_NAME}"
rm -rf build_pkg_temp scripts ${APP_BUNDLE} rm -rf build_pkg_temp build_pkg_scripts ${APP_BUNDLE}
echo "PKG package created successfully." echo "PKG package created successfully."
echo "package ${APP_BUNDLE}" echo "package ${APP_BUNDLE}"

10
scripts/macosx/pkg_x64.sh Normal file → Executable file
View File

@@ -86,9 +86,9 @@ pkgbuild \
--component "${APP_BUNDLE}" \ --component "${APP_BUNDLE}" \
build_pkg_temp/${APP_NAME}-component.pkg build_pkg_temp/${APP_NAME}-component.pkg
mkdir -p scripts mkdir -p build_pkg_scripts
cat > scripts/postinstall <<'EOF' cat > build_pkg_scripts/postinstall <<'EOF'
#!/bin/bash #!/bin/bash
USER_HOME=$( /usr/bin/stat -f "%Su" /dev/console ) USER_HOME=$( /usr/bin/stat -f "%Su" /dev/console )
HOME_DIR=$( /usr/bin/dscl . -read /Users/$USER_HOME NFSHomeDirectory | awk '{print $2}' ) HOME_DIR=$( /usr/bin/dscl . -read /Users/$USER_HOME NFSHomeDirectory | awk '{print $2}' )
@@ -101,14 +101,14 @@ cp -R "/Library/Application Support/CrossDesk/certs/"* "$DEST/"
exit 0 exit 0
EOF EOF
chmod +x scripts/postinstall chmod +x build_pkg_scripts/postinstall
pkgbuild \ pkgbuild \
--root "${CERTS_SOURCE}" \ --root "${CERTS_SOURCE}" \
--identifier "${IDENTIFIER}.certs" \ --identifier "${IDENTIFIER}.certs" \
--version "${APP_VERSION}" \ --version "${APP_VERSION}" \
--install-location "/Library/Application Support/CrossDesk/certs" \ --install-location "/Library/Application Support/CrossDesk/certs" \
--scripts scripts \ --scripts build_pkg_scripts \
build_pkg_temp/${APP_NAME}-certs.pkg build_pkg_temp/${APP_NAME}-certs.pkg
productbuild \ productbuild \
@@ -118,7 +118,7 @@ productbuild \
echo "PKG package created: ${PKG_NAME}" echo "PKG package created: ${PKG_NAME}"
rm -rf build_pkg_temp scripts ${APP_BUNDLE} rm -rf build_pkg_temp build_pkg_scripts ${APP_BUNDLE}
echo "PKG package created successfully." echo "PKG package created successfully."
echo "package ${APP_BUNDLE}" echo "package ${APP_BUNDLE}"