beeman.nl
Als je nix doet is het goed…

makexpi.sh

September 2nd, 2005 by beeman

#!/bin/bash
if [ “$#” -eq 0 ]; then echo “Usage: $0 ” ; exit $E_OPTERR; fi;

# set paths, extensions
tmp=temp-build
src=unpacked
trg=created
jext=jar
xext=xpi
name=$1

# create temp dirs
mkdir $tmp
mkdir $tmp/chrome

# make jar from chrome folders and move to temp
cd $src/chrome
7z a -tzip “$name.$jext” * -r -mx=0
mv “$name.$jext” ../../$tmp/chrome

# move install files to temp
cd ..
cp install.* ../$tmp/

# go to temp and create xpi file
cd ../$tmp/
7z a -tzip “$name.$xext” * -r -mx=9

# determine new filename if $trg/$name.$xext already exists (thanks to devzero)
i=”" && [ -f ../$trg/${name}.$xext ] && i=1 && while [ -f ../$trg/${name}${i}.$xext ]; do i=`expr $i + 1`; done; output=${name}${i}.$xext
mv “$1.$xext” $output

# move created xpi and destroy temp
mv $output ../$trg/
cd ..
rm -rf $tmp

echo “Your new file is : ‘$trg/$output’”