#!/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