5 if [ "$1" = -r ]; then shift; fromrepo=1; fi
17 stage="$top/${jar%.*}"
21 if [ "xoo" = x$(echo foo | sed -E 's/f(o)/\1/' 2>/dev/null) ]
22 then sed() { $sed -E "$@"; }
23 else sed() { $sed -r "$@"; }
26 if test -n "$fromrepo" && $HG root >/dev/null 2>&1
29 which cygpath >/dev/null 2>&1 && root=$(cygpath $root)
31 mf="$($HG --config ui.debug=false --config ui.verbose=false manifest)"
34 echo "$mf" | sed -n "s!$(pwd | sed "s!$root/?!!")/?!!p" |
40 mungeliterals=$(cat <<'!'
43 s{(?<!function )\bliteral\(/\*(.*?)\*/\)}{
47 "/* Preprocessors FTW. */ '$s'";
54 if which perl >/dev/null 2>&1
55 then perl -e "$mungeliterals"
61 filter="\.($(echo $1 | tr ' ' '|'))$"; shift
62 find "$@" -not -path '*\.hg*' 2>/dev/null | grep -E "$filter" || true
66 sed -e "s,@VERSION@,$VERSION,g" \
67 -e "s,@DATE@,$BUILD_DATE,g" \
69 cmp -s -- "$1" "$2" ||
70 ( echo "modified: $1"; diff -u -- "$1" "$2" | grep '^[-+][^-+]' )
73 [ -f "$jar" ] && rm -f "$jar"
77 [ -d "$jar" ] && rm -rf "$jar"
86 [ ${jar##*.} != xpi ] && stage="$stage/${base##*/}"
89 for f in $(getfiles "$bin" "$dir")
91 mkdir -p "$stage/${f%/*}"
92 cp -- "$f" "$stage/$f"
94 for f in $(getfiles "$text" "$dir")
96 mkdir -p "$stage/${f%/*}"
97 copytext "$f" "$stage/$f"
105 *.js|*.jsm|*.css|*.dtd|*.xml|*.xul|*.html|*.xhtml|*.xsl|*.properties|*.json)
106 copytext "$f" "$stage/$f";;
108 cp -- "$f" "$stage/$f";;
120 (*/) if [ "$stage" != "$jar" ]; then mv -- * "$jar"; fi;;
121 (*) zip -9r "$jar" -- *;;
125 [ "$stage" != "$jar" ] && rm -rf "$stage"
128 # vim:se ft=sh sts=4 sw=4 et: