aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEinhard Leichtfuß <alguien@respiranto.de>2022-04-29 14:45:01 +0200
committerEinhard Leichtfuß <alguien@respiranto.de>2022-04-29 14:50:26 +0200
commit79165e9ef694062703e872ba99a17ee53ca9d4a4 (patch)
tree7f9518dcf3904539d923b388b78d7fe48a81fa35
parent39034cef410d333d10d2a7ab1219b186ca22e4bc (diff)
Consistent quoting
-rw-r--r--TODO7
-rw-r--r--bin/sample.PKGBUILD20
-rw-r--r--general-config.sh16
-rw-r--r--src/sample.PKGBUILD16
-rw-r--r--svn/sample.PKGBUILD26
-rwxr-xr-xupdate.sh8
6 files changed, 46 insertions, 47 deletions
diff --git a/TODO b/TODO
index 0809e44..27c294e 100644
--- a/TODO
+++ b/TODO
@@ -1,11 +1,13 @@
TODO file for aur-fd-scripts
[GENERAL]
-* Move dictd make dependency to freedict-tools.
* Use updpkgsums from pacman-contrib.
* (Better) error handling.
* Avoid looping over all packages when only one is to be updated.
* [consider] Unify the different sample.PKGBUILDs.
+* Prohibit update of deu-eng, eng-deu src and svn versions.
+ - They are created manually.
+ - Alternatively, adapt the system to account for the differences.
[FEATURES]
* Check for update of freedict-tools.
@@ -17,6 +19,3 @@ TODO file for aur-fd-scripts
* Add $basedir in user-config.default.sh
* check(): `make validation'
- The .dtd and .rng files would need to be included in the tools package.
-
-[NON-FUNCTIONAL]
-* Be consistent in quoting.
diff --git a/bin/sample.PKGBUILD b/bin/sample.PKGBUILD
index bf41f10..e4961ea 100644
--- a/bin/sample.PKGBUILD
+++ b/bin/sample.PKGBUILD
@@ -4,19 +4,19 @@
# Generated by aur-fd-scripts - https://git.respiranto.de/aur-fd-scripts.git/
_lang=%LANG%
-_pkgname=dict-freedict-${_lang}
-pkgname=${_pkgname}-bin
+_pkgname="dict-freedict-${_lang}"
+pkgname="${_pkgname}-bin"
pkgver=%VER%
-_pkgver=${pkgver//_/-}
+_pkgver="${pkgver//_/-}"
pkgrel=1
pkgdesc="%LANG_A% -> %LANG_B% dictionary for dictd et al. from FreeDict.org"
arch=('any')
url="https://freedict.org/"
license=(%LICENSES%)
optdepends=('dictd: dict client and server')
-provides=(${_pkgname})
-conflicts=(${_pkgname})
-install=${pkgname}.install
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+install="${pkgname}.install"
source=("https://download.freedict.org/dictionaries/${_lang}/${_pkgver}/freedict-${_lang}-${_pkgver}.dictd.tar.xz")
sha512sums=('%CHECKSUM%')
@@ -26,13 +26,13 @@ package()
{
install -m 755 -d "${pkgdir}/usr/share/dictd"
install -m 644 -t "${pkgdir}/usr/share/dictd/" \
- ${_lang}/${_lang}.{dict.dz,index}
+ "${_lang}/${_lang}".{dict.dz,index}
- for file in ${_lang}/{AUTHORS,README,NEWS,ChangeLog}
+ for file in "$_lang"/{AUTHORS,README,NEWS,ChangeLog}
do
- if test -f ${file}
+ if test -f "$file"
then
- install -m 644 -Dt "${pkgdir}/usr/share/doc/freedict/${_lang}/" ${file}
+ install -m 644 -Dt "${pkgdir}/usr/share/doc/freedict/${_lang}/" "$file"
fi
done
}
diff --git a/general-config.sh b/general-config.sh
index 43b10b3..040ec6a 100644
--- a/general-config.sh
+++ b/general-config.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# Copyright 2018 Einhard Leichtfuß
+# Copyright 2018,2022 Einhard Leichtfuß
#
# general-config.sh - general configuration options
#
@@ -37,7 +37,7 @@ wikdict_langs=(
)
typeset -a langs
-langs=( ${vcs_langs[@]} ${wikdict_langs[@]} )
+langs=( "${vcs_langs[@]}" "${wikdict_langs[@]}" )
# Long names table.
@@ -61,14 +61,14 @@ contrs[eng-fra-bin]=\
# Licenses (indexed by $lang)
typeset -A licenses
-for lang in ${vcs_langs[@]}
+for lang in "${vcs_langs[@]}"
do
- licenses[$lang]="'GPL'"
+ licenses["$lang"]="'GPL'"
done
-for lang in ${wikdict_langs[@]}
+for lang in "${wikdict_langs[@]}"
do
- licenses[$lang]="'CCPL:by-sa' 'FDL'"
+ licenses["$lang"]="'CCPL:by-sa' 'FDL'"
done
@@ -79,11 +79,11 @@ typeset -A prepare
prepare[deu-fra]=\
'prepare()
{
- cd $_lang
+ cd "$_lang"
sed -Ei \
-e '"'"'s/(10)(10)(100\>)(\s+\(10)(Googol.*(1|Eins) mit einem Googol Nullen)/\1^(\2^\3)\4^\5/'"'"' \
-e '"'"'s/(10)([1-9][0-9]*)(.*(1|Eins) mit \2 Nullen)/\1\^\2\3/'"'"' \
-e '"'"'s/(die Zahl 10)(60)/\1^\2/'"'"' \
- ${_lang}.tei
+ "${_lang}.tei"
}
'
diff --git a/src/sample.PKGBUILD b/src/sample.PKGBUILD
index d93f0b3..6abe992 100644
--- a/src/sample.PKGBUILD
+++ b/src/sample.PKGBUILD
@@ -4,9 +4,9 @@
# Generated by aur-fd-scripts - https://git.respiranto.de/aur-fd-scripts.git/
_lang=%LANG%
-pkgname=dict-freedict-${_lang}
+pkgname="dict-freedict-${_lang}"
pkgver=%VER%
-_pkgver=${pkgver//_/-}
+_pkgver="${pkgver//_/-}"
pkgrel=1
pkgdesc="%LANG_A% -> %LANG_B% dictionary for dictd et al. from FreeDict.org"
arch=('any')
@@ -14,7 +14,7 @@ url="https://freedict.org/"
license=(%LICENSES%)
optdepends=('dictd: dict client and server')
makedepends=('freedict-tools')
-install=${pkgname}.install
+install="${pkgname}.install"
source=("https://download.freedict.org/dictionaries/${_lang}/${_pkgver}/freedict-${_lang}-${_pkgver}.src.tar.xz")
sha512sums=('%CHECKSUM%')
@@ -22,7 +22,7 @@ sha512sums=('%CHECKSUM%')
build()
{
- cd $_lang
+ cd "$_lang"
make FREEDICT_TOOLS=/usr/lib/freedict-tools build-dictd
}
@@ -30,13 +30,13 @@ package()
{
install -m 755 -d "${pkgdir}/usr/share/dictd"
install -m 644 -t "${pkgdir}/usr/share/dictd/" \
- ${_lang}/build/dictd/${_lang}.{dict.dz,index}
+ "${_lang}/build/dictd/${_lang}".{dict.dz,index}
- for file in ${_lang}/{AUTHORS,README,NEWS,ChangeLog}
+ for file in "$_lang"/{AUTHORS,README,NEWS,ChangeLog}
do
- if test -f ${file}
+ if test -f "$file"
then
- install -m 644 -Dt "${pkgdir}/usr/share/doc/freedict/${_lang}/" ${file}
+ install -m 644 -Dt "${pkgdir}/usr/share/doc/freedict/${_lang}/" "$file"
fi
done
}
diff --git a/svn/sample.PKGBUILD b/svn/sample.PKGBUILD
index 12b8ade..870b813 100644
--- a/svn/sample.PKGBUILD
+++ b/svn/sample.PKGBUILD
@@ -4,10 +4,10 @@
# Generated by aur-fd-scripts - https://git.respiranto.de/aur-fd-scripts.git/
_lang=%LANG%
-_pkgname=dict-freedict-${_lang}
-pkgname=${_pkgname}-svn
+_pkgname="dict-freedict-${_lang}"
+pkgname="${_pkgname}-svn"
pkgver=%VER%
-_pkgver=${pkgver//_/-}
+_pkgver="${pkgver//_/-}"
pkgrel=2
pkgdesc="%LANG_A% -> %LANG_B% dictionary for dictd et al. from FreeDict.org"
arch=('any')
@@ -15,22 +15,22 @@ url="https://freedict.org/"
license=(%LICENSES%)
optdepends=('dictd: dict client and server')
makedepends=('subversion' 'freedict-tools')
-provides=(${_pkgname})
-conflicts=(${_pkgname})
-install=${pkgname}.install
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+install="${pkgname}.install"
source=("svn+https://github.com/freedict/fd-dictionaries/trunk/${_lang}")
-md5sums=('SKIP')
+sha512sums=('SKIP')
pkgver()
{
- cd $_lang
+ cd "$_lang"
local _ver="$(svnversion)"
printf "r%s" "${_ver//[[:alpha:]]}"
}
build()
{
- cd $_lang
+ cd "$_lang"
make FREEDICT_TOOLS=/usr/lib/freedict-tools build-dictd
}
@@ -38,13 +38,13 @@ package()
{
install -m 755 -d "${pkgdir}/usr/share/dictd"
install -m 644 -t "${pkgdir}/usr/share/dictd/" \
- ${_lang}/build/dictd/${_lang}.{dict.dz,index}
+ "${_lang}/build/dictd/${_lang}".{dict.dz,index}
- for file in ${_lang}/{AUTHORS,README,NEWS,ChangeLog}
+ for file in "$_lang"/{AUTHORS,README,NEWS,ChangeLog}
do
- if test -f ${file}
+ if test -f "$file"
then
- install -m 644 -Dt "${pkgdir}/usr/share/doc/freedict/${_lang}/" ${file}
+ install -m 644 -Dt "${pkgdir}/usr/share/doc/freedict/${_lang}/" "$file"
fi
done
}
diff --git a/update.sh b/update.sh
index c6f602d..f011164 100755
--- a/update.sh
+++ b/update.sh
@@ -2,7 +2,7 @@
#
# update.sh - script to check for updates and perform them (on the PKGBUILDs)
#
-# Copyright 2018 Einhard Leichtfuß
+# Copyright 2018,2022 Einhard Leichtfuß
#
# This file is part of aur-fd-scripts
#
@@ -69,7 +69,7 @@ function main
then
handle_all_vcs svn -svn "$@"
else
- echo "Type $type not supported." >&2
+ echo "Type ${type} not supported." >&2
exit 1
fi
}
@@ -137,7 +137,7 @@ function handle_all
cd $lang || exit 1
$nopull || git pull -q
pkgver="$(sed -En 's/\s*pkgver\s*=\s*(.+)\s*/\1/p' .SRCINFO)"
- data="$(jq -r ".[] | select(.name == \"${lang}\") | .releases[] | select(.platform==\"$platform\")" ../../freedict-database.json)"
+ data="$(jq -r ".[] | select(.name == \"${lang}\") | .releases[] | select(.platform==\"${platform}\")" ../../freedict-database.json)"
ver="$(jq -r '.version' <<< "$data")"
url="$(jq -r '.URL' <<< "$data")"
checksum="$(jq -r '.checksum' <<< "$data")"
@@ -186,7 +186,7 @@ function handle_all_vcs
cd "$type" || exit 1
- for lang in ${vcs_langs[@]}
+ for lang in "${vcs_langs[@]}"
do
cd $lang || exit 1
$nopull || git pull -q