blob: 26172e8dee56b86df18b901b3e7c039e3255a830 (
plain) (
blame)
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
|
#!/bin/sh
set -euo pipefail
usage() {
echo 'Usage: categories GLOBAL_CONF DATADIRECTORY'
}
GLOBAL_CONF="${1:-}"
DATADIRECTORY="${2:-}"
eval "$(assert-arg -- "$GLOBAL_CONF" 'GLOBAL_CONF')"
eval "$(assert-arg -- "$DATADIRECTORY" 'DATADIRECTORY')"
. ./"$GLOBAL_CONF"
len="$( printf '%s..' "$root_dir" | sed -e 's|//|/|g' -e 's|/$||' | wc -c)"
lang="$(printf '%s' "$DATADIRECTORY" | cut -c "$len"- | tee /dev/stderr | cut -d/ -f1)"
SINGULAR="$(cat "$names_dir"/category/"$lang".txt)"
PLURAL="$( cat "$names_dir"/categories/"$lang".txt)"
listall() (
cd "$DATADIRECTORY"
find "$SINGULAR".*.*.sortdata | cut -d. -f2 | sort | uniq
)
for category in `listall`; do
out="$DATADIRECTORY"/"$PLURAL"."$category".sortdata
cat "$DATADIRECTORY"/"$SINGULAR"."$category".*.sortdata > "$out"
printf '%s\n' "$out"
done
|