makexpi.sh
#!/bin/bash
if [ “$#” -eq 0 ]; then echo “Usage: $0
# 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’”
