PKG // Do not run certain postflight script content since macOS 12.
This commit is contained in:
parent
8dd225d627
commit
5badd9837e
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue