Line # Revision Author
1 5 dpavlin #!/bin/sh
2
3 jar="$1" ; shift
4 13 dpavlin version="$1"
5 5 dpavlin
6 if [ ! -e "$jar" ] ; then
7 echo "usage: $0 extension.jar [version]"
8 echo " default version is 1.0"
9 exit 1
10 fi
11
12 # default version
13 if [ -z "$version" ] ; then
14 version=1.0
15 fi
16
17 basename=`basename $jar`
18 name=`echo $basename | cut -d. -f1`
19
20 13 dpavlin echo "converting $basename for $version"
21 5 dpavlin
22 # default tmp dir (add $$ here?)
23 tmp="/tmp/xpi"
24 mkdir $tmp
25
26 dir="$tmp/$name"
27
28 test -e "$tmp/$name" && rm -Rf "$tmp/$name"
29
30 unzip $jar -d $dir
31 echo "unpacked to $dir"
32
33 #chrome=`grep urn:mozilla:extension:file: $dir/install.rdf | sed -e 's/^.*urn:mozilla:extension:file://' -e 's/".*$//'`
34
35 #unzip "$dir/chrome/$chrome" -d "$dir/$chrome"
36 #echo "unpacked chrome to $dir/$chrome"
37
38 cat $dir/install.rdf | sed \
39 16 dpavlin -e 's#(+ver[0-9]*fix)*</em:version>#</em:verson>#' \
40 13 dpavlin -e 's#</em:version>#+verfix</em:version>#' \
41 5 dpavlin -e 's#<em:maxVersion>[^<]*</em:maxVersion>#<em:maxVersion>'$version'</em:maxVersion>#' \
42 > $dir/install.rdf.new && \
43 mv $dir/install.rdf.new $dir/install.rdf && \
44 16 dpavlin echo "updated version to $version in $dir/install.rdf" || exit
45 5 dpavlin
46 cd $dir && zip -9 -r $jar * && cd - && \
47 echo "created new jar $dir/$jar"
48
49 mv "$dir/$jar" $jar && echo "replaced jar with new version"
50 16 dpavlin #rm -Rf "$dir"