mirror of
https://github.com/TermiT/Flycut.git
synced 2024-09-20 07:16:07 +08:00
Add script to adjust App Sandboxing settings
This commit is contained in:
parent
c2ad9cc506
commit
e6b3fa6484
44
configureAppSandboxing.sh
Executable file
44
configureAppSandboxing.sh
Executable file
|
@ -0,0 +1,44 @@
|
|||
#!/bin/bash
|
||||
|
||||
appSandboxing=false
|
||||
defineSandboxing=false
|
||||
|
||||
if [ "$1" == "YES" ]
|
||||
then
|
||||
appSandboxing=true
|
||||
defineSandboxing=false
|
||||
elif [ "$1" == "NO" ]
|
||||
then
|
||||
appSandboxing=false
|
||||
defineSandboxing=false
|
||||
elif [ "$1" == "SANDBOXING" ]
|
||||
then
|
||||
appSandboxing=true
|
||||
defineSandboxing=true
|
||||
else
|
||||
echo "Run with parameter YES or NO to enable or disable app sandboxing."
|
||||
echo "Or with parameter SANDBOXING to enable or app sandboxing and define SANDBOXING"
|
||||
echo " in the prefix header."
|
||||
exit -1
|
||||
fi
|
||||
|
||||
if [ "$defineSandboxing" == "true" ]
|
||||
then
|
||||
sed -i '' 's|^//\(#define SANDBOXING\) *$|\1|' Flycut_Prefix.pch
|
||||
git add Flycut_Prefix.pch
|
||||
else
|
||||
sed -i '' 's|^\(#define SANDBOXING\) *$|//\1|' Flycut_Prefix.pch
|
||||
git add Flycut_Prefix.pch
|
||||
fi
|
||||
|
||||
for key in com.apple.security.app-sandbox com.apple.security.files.user-selected.read-write
|
||||
do
|
||||
for entitlements in $(git grep -l -e ">$key<")
|
||||
do
|
||||
/usr/libexec/PlistBuddy -c "Set :$key $appSandboxing" "$entitlements"
|
||||
git add "$entitlements"
|
||||
done
|
||||
done
|
||||
|
||||
git commit -m "App Sandbox $(if [ "$appSandboxing" == "true" ] ; then echo "ON" ; else echo "OFF" ; fi)$(if [ "$defineSandboxing" == "true" ] ; then echo " with define" ; fi)"
|
||||
|
Loading…
Reference in a new issue