mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2026-02-23 10:55:46 +01:00
Death to E4X and stuff.
This commit is contained in:
@@ -37,14 +37,35 @@ then
|
|||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
mungeliterals=$(cat <<'!'
|
||||||
|
local $/;
|
||||||
|
$_ = <>;
|
||||||
|
s{(?<!function )\bliteral\(/\*(.*?)\*/\)}{
|
||||||
|
my $s = $1;
|
||||||
|
$s =~ s/[\\']/\\$&/g;
|
||||||
|
$s =~ s/\n/\\n\\$&/g;
|
||||||
|
"/* Preprocessors FTW. */ '$s'";
|
||||||
|
}ges;
|
||||||
|
print;
|
||||||
|
!
|
||||||
|
)
|
||||||
|
|
||||||
|
mungeliterals() {
|
||||||
|
if which perl >/dev/null 2>&1
|
||||||
|
then perl -e "$mungeliterals"
|
||||||
|
else cat
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
getfiles() {
|
getfiles() {
|
||||||
filter="\.($(echo $1 | tr ' ' '|'))$"; shift
|
filter="\.($(echo $1 | tr ' ' '|'))$"; shift
|
||||||
find "$@" -not -path '*\.hg*' 2>/dev/null | grep -E "$filter" || true
|
find "$@" -not -path '*\.hg*' 2>/dev/null | grep -E "$filter" || true
|
||||||
}
|
}
|
||||||
copytext() {
|
copytext() {
|
||||||
|
mungeliterals <"$1" |
|
||||||
sed -e "s,@VERSION@,$VERSION,g" \
|
sed -e "s,@VERSION@,$VERSION,g" \
|
||||||
-e "s,@DATE@,$BUILD_DATE,g" \
|
-e "s,@DATE@,$BUILD_DATE,g" \
|
||||||
<"$1" >"$2"
|
>"$2"
|
||||||
cmp -s -- "$1" "$2" ||
|
cmp -s -- "$1" "$2" ||
|
||||||
( echo "modified: $1"; diff -u -- "$1" "$2" | grep '^[-+][^-+]' )
|
( echo "modified: $1"; diff -u -- "$1" "$2" | grep '^[-+][^-+]' )
|
||||||
}
|
}
|
||||||
@@ -68,7 +89,7 @@ do
|
|||||||
for f in $(getfiles "$bin" "$dir")
|
for f in $(getfiles "$bin" "$dir")
|
||||||
do
|
do
|
||||||
mkdir -p "$stage/${f%/*}"
|
mkdir -p "$stage/${f%/*}"
|
||||||
cp -- $f "$stage/$f"
|
cp -- "$f" "$stage/$f"
|
||||||
done
|
done
|
||||||
for f in $(getfiles "$text" "$dir")
|
for f in $(getfiles "$text" "$dir")
|
||||||
do
|
do
|
||||||
@@ -78,7 +99,15 @@ do
|
|||||||
done
|
done
|
||||||
for f in $files
|
for f in $files
|
||||||
do
|
do
|
||||||
[ -f "$f" ] && copytext "$f" "$stage/$f"
|
if [ -f "$f" ]
|
||||||
|
then
|
||||||
|
case "$f" in
|
||||||
|
*.js|*.jsm|*.css|*.dtd|*.xml|*.xul|*.html|*.xhtml|*.xsl|*.properties|*.json)
|
||||||
|
copytext "$f" "$stage/$f";;
|
||||||
|
*)
|
||||||
|
cp -- "$f" "$stage/$f";;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
true
|
true
|
||||||
) || exit 1
|
) || exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user