43 lines
1.1 KiB
Bash
Executable file
43 lines
1.1 KiB
Bash
Executable file
#!/usr/bin/bash
|
|
|
|
set -eu
|
|
cd "$(dirname "$0")/.."
|
|
|
|
echo
|
|
echo "-> Applying Metadata"
|
|
|
|
IFS=$'\n'
|
|
|
|
update_metadata() {
|
|
nummer="$(echo "$2" | jq -r '.Ausgabe')"
|
|
thema="$(echo "$2" | jq -r '.Thema')"
|
|
author="$(echo "$2" | jq -r '."Chefredakteur(-e)"')"
|
|
if [ "$1" == "hertzschlag" ]; then
|
|
titel="HertzSCHLAG $nummer"
|
|
else
|
|
titel="HertzBlatt $nummer"
|
|
fi
|
|
if [ "$author" == "null" ]; then
|
|
author="-Author="
|
|
else
|
|
author="-Author=$author"
|
|
fi
|
|
if [ "$thema" == "null" ]; then
|
|
thema="-Subject="
|
|
else
|
|
thema="-Subject=$thema"
|
|
fi
|
|
printf "Ausgabe $nummer: $thema\r\t\t\t\t\t\t\t"
|
|
exiftool -overwrite_original -Producer="Malte Jürgens hsarch.hhgym.de" -Title="$titel" assets/files/$1/pdf/$nummer.pdf assets/files/$1/pdf/compressed/$nummer.pdf $thema $author
|
|
}
|
|
|
|
if [ "$#" -eq 2 ]; then
|
|
update_metadata "$1" "$(jq -rc ".$1[] | select(.Ausgabe == \"$2\")" assets/data.json)"
|
|
else
|
|
for ausgabe in $(jq -rc ".hertzschlag[]" assets/data.json); do
|
|
update_metadata hertzschlag "$ausgabe"
|
|
done
|
|
for ausgabe in $(jq -rc ".hertzblatt[]" assets/data.json); do
|
|
update_metadata hertzblatt "$ausgabe"
|
|
done
|
|
fi
|