mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-07 15:43:49 +02:00
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:
parent
5afccc3765
commit
866d8c9320
1 changed files with 18 additions and 11 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue