source: trunk/Proxy/install.sh @ 1046

Revision 829, 1.6 KB checked in by speck, 3 years ago (diff)

Initial steps for enabling the Prefs Pane to repair its installation instead of requiring a full PackageMaker? installer.

  • Property svn:executable set to *
Line 
1#!/bin/sh
2
3set -e
4
5cd "`dirname "$0"`" > /dev/null
6
7GBPP_PATH=${GBPP_PATH:-/Library/PreferencePanes/GlimmerBlocker.prefPane}
8JARS_PATH="$GBPP_PATH/Contents/GlimmerBlockerProxy.app/Contents/Resources/Java"
9
10mkdir -p tmp/dyninfo "$JARS_PATH"
11
12find tmp/classes/production/{gb-,vita-}* -name '*.class' | sort | xargs cat | md5 \
13         > tmp/dyninfo/gb-fingerprint.txt
14echo " *.class fingerprint: \c"
15cat tmp/dyninfo/gb-fingerprint.txt
16perl -0ne 'die unless m{<key>CFBundleVersion</key>\s*<string>(.*?)</string>};print $1;' \
17         ../PrefsPane/Panel-Info.plist > tmp/dyninfo/gb-version.txt
18
19
20TMPJAR=/tmp/gb-temp.jar
21rm -rf $TMPJAR
22
23add()
24{
25    WILDCARD=${2:-*}
26    FILES=/tmp/gb-jar-files.txt
27    cd "$1" > /dev/null
28    find -E $WILDCARD -regex '.*\.(class|tmpldata|js|jpg|gif|png|css|txt)' > $FILES
29    if [ -s "$FILES" ]
30    then
31        zip -qDr -@ $TMPJAR < $FILES
32    fi
33    cd - > /dev/null
34}
35
36add tmp/classes/production/gb-proxy
37add tmp/classes/production/vita-foundation
38add tmp/classes/production/vita-conncache
39add tmp/classes/production/jabhts-runtime
40add tmp/jannotemp-data
41add src org/glimmerblocker/proxy
42add tmp/dyninfo
43
44set -e
45echo "Installs in $JARS_PATH"
46sudo chown -R speck $GBPP_PATH
47sudo chown root:admin $GBPP_PATH/Contents/MacOS/AuthHelper
48cp -f -p $TMPJAR "$JARS_PATH/glimmerblocker-server.jar"
49for f in \
50        ../Rhino/jar-lib/smalljs.jar  \
51        ../Externals/intellij-annots/jar-lib/annotations.jar \
52        ../Externals/dnsjava/jar-lib/dnsjava.jar
53do
54    bn="`basename "$f"`"
55    if ! diff --brief --new-file "$f" "$JARS_PATH/$bn" > /dev/null
56    then
57        echo "# Updates $f"
58        rm -f "$JARS_PATH/$bn" # zap so current open files are not modified.
59        cp -f -p "$f" "$JARS_PATH/$bn"
60    fi
61done
62
Note: See TracBrowser for help on using the repository browser.