summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 72d873d4002d2b4549581d9e31cbb2edbad15929 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Maintainer: Jake <aur@ja-ke.tech>
pkgname=keepassxc-wordlists-hunspell
pkgver=1.0
pkgrel=1
pkgdesc="Wordlists generated from system Hunspell dicts for keepassxc"
arch=('any')
url="https://github.com/wooorm/dictionaries"
license=('GPL')
depends=('keepassxc>=2.2.0')
optdepends=('hunspell-de'
            'hunspell-en_US'
            'hunspell-en_GB'
            'hunspell-en_CA'
            'hunspell-en_AU'
            'hunspell-el'
            'hunspell-es'
            'hunspell-fr'
            'hunspell-he'
            'hunspell-hu'
            'hunspell-it'
            'hunspell-nl'
            'hunspell-pl'
            'hunspell-ro'
        )
        
# Possible dict files and front matter/license info length
_lang=("de_DE.dic" "en_US.dic" "en_GB.dic" "en_CA.dic" "en_AU.dic" "el_GR.dic" "es_ES.dic"\
        "fr_FR.dic" "he_HE.dic" "hu_HU.dic" "it_IT.dic" "nl_NL.dic" "pl_PL.dic" "ro_RO.dic")
_front=(16 1 1 1 1 1 1 1 1 1 1 1 1 1)

prepare() {

for ((i = 0; i < ${#_lang[@]}; ++i)); do
    file="${_lang[$i]}"
    
    if [ -f /usr/share/hunspell/$file ]; then
        #Strip everything but the words and convert to UTF-8
        tail -n +${_front[$i]} /usr/share/hunspell/$file |iconv -f ISO-8859-15 -t UTF-8 | sed -r 's/\/.+//g' > $srcdir/$file.txt
        echo "Converted "$file"!"
    else
        echo "("$file" not found)"
    fi
done

}

package() {
    for file in ${_lang[@]}; do        
        if [ -f $srcdir/$file.txt ]; then
        install -Dm644 $srcdir/$file.txt $pkgdir/usr/share/keepassxc/wordlists/$file.wordlist
        fi
    done

}