summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsparky2006-04-16 15:56:08 (GMT)
committercvs2git2012-06-24 12:13:13 (GMT)
commitcbb4999b8fddadd1c35f675ecc2000661d8687c7 (patch)
tree9bfa2d97af072704373893908907c80192fe5c1b
downloadseamonkey-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.sh40
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