firefox-i18n update-lang-list: use package name as argument

While we're at it, stop create bogus symlink firefox-18n/firefox-18n

The script always execute ln, if subpackages exists, ln will consider
it's a directory, thus making firefox-i18n-<lang>/firefox-i18n symlink.
This commit is contained in:
Đoàn Trần Công Danh 2020-01-01 11:16:06 +07:00 committed by Helmut Pozimski
parent 5afccc3765
commit 866d8c9320

View file

@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
# Usage: $0 <firefox|firefox-esr>
# Copyright (c) 2019 Danh Doan # Copyright (c) 2019 Danh Doan
# All rights reserved. # All rights reserved.
# #
@ -13,20 +14,27 @@
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE. # PERFORMANCE OF THIS SOFTWARE.
version=$1 pkg=${1:-firefox}
tmpldir="$pkg-i18n"
esr="" case "${pkg}" in
[[ $version =~ esr$ ]] && esr="-esr" firefox-esr) esr=esr ;;
firefox) : ;;
tmpldir="firefox${esr}-i18n" *)
echo "Usage: $0 <firefox|firefox-esr>" >&2
exit 1
;;
esac
tmpoldfile="$(mktemp)" tmpoldfile="$(mktemp)"
tmpnewfile="$(mktemp)" tmpnewfile="$(mktemp)"
xoldlangexpr="^_languages=" xoldlangexpr="^_languages="
cd "$(xdistdir)/srcpkgs"
source "${tmpldir}/template"
xlistold() { xlistold() {
source "${tmpldir}/template"
for _lang in "${_languages[@]}"; do for _lang in "${_languages[@]}"; do
_locale="${_lang%%\"*}" _locale="${_lang%%\"*}"
[ $_locale ] && echo "$_locale" [ $_locale ] && echo "$_locale"
@ -34,6 +42,7 @@ xlistold() {
} }
xlink () { xlink () {
test -L "$tmpldir-$1" ||
ln -sf "$tmpldir" "$tmpldir-$1" ln -sf "$tmpldir" "$tmpldir-$1"
} }
@ -51,7 +60,7 @@ xnewlang () {
} }
xprocessnew() { xprocessnew() {
while read lang; do while read -r lang; do
printf '%-7s\n' $lang >&3 printf '%-7s\n' $lang >&3
xlink $lang xlink $lang
xnewlang $lang xnewlang $lang
@ -59,18 +68,16 @@ xprocessnew() {
} }
xcleanlang() { xcleanlang() {
while read lang; do while read -r lang; do
padded=$(printf '%-7s' $lang) padded=$(printf '%-7s' $lang)
sed -i "/'$padded\"/d" $tmpldir/template sed -i "/'$padded\"/d" $tmpldir/template
unlink "$tmpldir-$lang" || true unlink "$tmpldir-$lang" || true
done done
} }
cd $(xdistdir)/srcpkgs
xlistold >| "$tmpoldfile" xlistold >| "$tmpoldfile"
curl "https://ftp.mozilla.org/pub/firefox/releases/$1/linux-i686/xpi/" \ curl "https://ftp.mozilla.org/pub/firefox/releases/$version$esr/linux-i686/xpi/" \
| grep -o 'xpi/[a-z]\+\(-[A-Z]\+\)\?' \ | grep -o 'xpi/[a-z]\+\(-[A-Z]\+\)\?' \
| cut -d/ -f2 \ | cut -d/ -f2 \
| xprocessnew 3>$tmpnewfile | xprocessnew 3>$tmpnewfile