diff options
Diffstat (limited to 'neue-Kategorie')
-rwxr-xr-x | neue-Kategorie | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/neue-Kategorie b/neue-Kategorie new file mode 100755 index 0000000..8de4e1b --- /dev/null +++ b/neue-Kategorie @@ -0,0 +1,30 @@ +#!/bin/bash + +if [ $# -ne 2 ]; then + >&2 echo "$0"' $Kategorie $Eintrag' + exit 1 +fi + +declare -A Kategorien +Kategorien['Kopf']='Koepfe' +Kategorien['Gewindetyp']='Gewindetypen' +Kategorien['Material']='Materialien' + +if [ -z "${Kategorien["$1"]}" ]; then + >&2 printf 'unbekannte Kategorie %s, ich kenne:\n' "${1}" + >&2 printf '%s\n' "${!Kategorien[@]}" + exit 2 +fi + +{ + printf 'INSERT IGNORE INTO `%s`' "${Kategorien["$1"]}" + printf ' (`name`)' + printf ' VALUES (' + printf 'FROM_BASE64("' + printf '%s' "$2" \ + | base64 -w0 + printf '")' + printf ');\n' +} \ +| mysql \ +&& echo 'ok' |