PKG // Do not run certain postflight script content since macOS 12.

This commit is contained in:
ShikiSuen 2022-09-15 14:44:03 +08:00
parent 8dd225d627
commit 5badd9837e
1 changed files with 15 additions and 11 deletions

View File

@ -3,18 +3,22 @@
TARGET='vChewing' TARGET='vChewing'
login_user=$(/usr/bin/stat -f%Su /dev/console) login_user=$(/usr/bin/stat -f%Su /dev/console)
# First, copy the wrongfully installed contents to the right location: base_ver=12.0
cp -r /Library/Input\ Methods/"${TARGET}".app /Users/"${login_user}"/Library/Input\ Methods/ || true ver=$(sw_vers | grep ProductVersion | cut -d':' -f2 | tr -d ' ')
cp -r /Library/Keyboard\ Layouts/"${TARGET}"* /Users/"${login_user}"/Library/Keyboard\ Layouts/ || true if [ $(echo -e $base_ver"\n"$ver | sort -V | tail -1) == "$base_ver" ]
chown "${login_user}" /Users/"${login_user}"/Library/Input\ Methods/"${TARGET}".app || true then
chown "${login_user}" /Users/"${login_user}"/Library/Keyboard\ Layouts/"${TARGET}"* || true # Copy the wrongfully installed contents to the right location:
cp -r /Library/Input\ Methods/"${TARGET}".app /Users/"${login_user}"/Library/Input\ Methods/ || true
cp -r /Library/Keyboard\ Layouts/"${TARGET}"* /Users/"${login_user}"/Library/Keyboard\ Layouts/ || true
sleep 1 # Clean the wrongfully installed contents:
chown "${login_user}" /Users/"${login_user}"/Library/Input\ Methods/"${TARGET}".app || true
# Second, clean the wrongfully installed contents: chown "${login_user}" /Users/"${login_user}"/Library/Keyboard\ Layouts/"${TARGET}"* || true
rm -rf /Library/Input\ Methods/"${TARGET}".app || true sleep 1
rm -rf /Library/Keyboard\ Layouts/"${TARGET}"* || true rm -rf /Library/Input\ Methods/"${TARGET}".app || true
sleep 1 rm -rf /Library/Keyboard\ Layouts/"${TARGET}"* || true
sleep 1
fi
# Finally, register the input method: # Finally, register the input method:
/Users/"${login_user}"/Library/Input\ Methods/"${TARGET}".app/Contents/MacOS/"${TARGET}" install --all || true /Users/"${login_user}"/Library/Input\ Methods/"${TARGET}".app/Contents/MacOS/"${TARGET}" install --all || true