]> git.saurik.com Git - winterboard.git/blobdiff - preinst
In the last couple decades I learned BSD is wrong.
[winterboard.git] / preinst
diff --git a/preinst b/preinst
index 357b50c9f3998ea60ec3fe39eb9dfb9928567783..e5691e6a703486f032d1cf632029f1dda1e1638c 100755 (executable)
--- a/preinst
+++ b/preinst
@@ -1,7 +1,42 @@
 #!/bin/bash
 
+declare -a cydia
+cydia=($CYDIA)
+
 if [[ $1 == install ]]; then
     /usr/libexec/cydia/move.sh /Library/Themes
+
+    if [[ ${CYDIA+@} ]]; then
+        eval "echo 'finish:restart' >&${cydia[0]}"
+    fi
+elif [[ $1 == upgrade ]]; then
+    if [[ -e /Applications/WinterBoard.app/pledit ]]; then
+        /Applications/WinterBoard.app/pledit /System/Library/LaunchDaemons/com.apple.SpringBoard.plist \
+            -r /Applications/WinterBoard.app/WinterBoard.dylib
+        if [[ ${CYDIA+@} ]]; then
+            eval "echo 'finish:reload' >&${cydia[0]}"
+        fi
+    else
+        if [[ ${CYDIA+@} ]]; then
+            eval "echo 'finish:restart' >&${cydia[0]}"
+        fi
+    fi
+fi
+
+if [[ $1 == install || $1 == upgrade ]]; then
+    chmod 755 /Library/Themes/
+
+    {
+        grep -v ' com\.saurik\.winterboard\.' /etc/notify.conf
+        cat <<EOF
+reserve com.saurik.winterboard. 0 0 rwr-r-
+monitor com.saurik.winterboard.lockbackground /var/mobile/Library/LockBackground.jpg
+monitor com.saurik.winterboard.lockbackground /var/mobile/Library/HomeBackground.jpg
+EOF
+    } >/etc/notify.conf_ &&
+        chmod --reference=/etc/notify.conf /etc/notify.conf_ &&
+        chown --reference=/etc/notify.conf /etc/notify.conf_ &&
+        mv -f /etc/notify.conf{_,} || rm -f /etc/notify.conf_
 fi
 
 exit 0