#!/bin/ksh dir="$(dirname "$0")" base="$(basename "$0" -unpack.sh)" [ -d "$dir/$base" ] || mkdir "$dir/$base" && (cd "$dir/$base" && echo unzip -q ../"$base".xpi >&2 && unzip -q ../"$base".xpi && find . -name '*.jar' | while read j; do [ -d "$(dirname $j)/$(basename $j .jar)" ] || mkdir "$(dirname $j)/$(basename $j .jar)" && (cd "$(dirname $j)/$(basename $j .jar)" && echo unzip -q ../"$(basename $j)" >&2 && unzip -q ../"$(basename $j)" ) done )