summaryrefslogtreecommitdiff
path: root/src/categories
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