diff options
author | sparky | 2006-04-16 15:56:08 (GMT) |
---|---|---|
committer | cvs2git | 2012-06-24 12:13:13 (GMT) |
commit | cbb4999b8fddadd1c35f675ecc2000661d8687c7 (patch) | |
tree | 9bfa2d97af072704373893908907c80192fe5c1b | |
download | seamonkey-lang-en-cbb4999b8fddadd1c35f675ecc2000661d8687c7.zip seamonkey-lang-en-cbb4999b8fddadd1c35f675ecc2000661d8687c7.tar.gz |
- *-installed-chrome.txt generator script
Changed files:
gen-installed-chrome.sh -> 1.1
-rw-r--r-- | gen-installed-chrome.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/gen-installed-chrome.sh b/gen-installed-chrome.sh new file mode 100644 index 0000000..b6285bd --- /dev/null +++ b/gen-installed-chrome.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +[ $# -gt 1 ] || exit 1 + +TYPE="$1" +shift + +find_dir() { + while read DIR; do + for D in $(find -type d -name $DIR); do + echo "$TYPE,install,url,jar:resource:/chrome/$JAR!${D#.}/" + done + done +} + +while [ -n "$1" ]; do + DIR=$(mktemp -d unzip.XXXXXX) + cd $DIR + unzip ../$1 >/dev/null + JAR=$(basename $1) + + find -name contents.rdf \ + | xargs cat \ + | perl -pi -e ' + $txt .= $_; + $_ = undef; + END { + while( $txt =~ s/<chrome:packages>(.*?)<\/chrome:packages>//s ) { + $t = $1; + while ( $t =~ s/<RDF:li\s+resource=".*:(\S+?)"// ) { + print $1 ."\n"; + } + } + }' | find_dir | sort -u + cd .. + rm -rf $DIR + shift +done + +# vim: ts=4:sw=4 |