summaryrefslogtreecommitdiff
path: root/neue-Kategorie
blob: 3b8433ca41a2c576f4744a888b3f56aec3ef6f13 (plain)
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
31
32
33
34
35
36
#!/bin/bash

if [ $# -lt 2 ]; then
  >&2 echo "$0"' $Kategorie $Eintrag1 $Eintrag2 ...'
  exit 1
fi

declare -A Kategorien
Kategorien['Kopf']='Koepfe'
Kategorien['Gewindetyp']='Gewindetypen'
Kategorien['Material']='Materialien'

Kategorie="$1"
shift

if [ -z "${Kategorien["${Kategorie}"]}" ]; then
  >&2 printf 'unbekannte Kategorie %s, ich kenne:\n' "${Kategorie}"
  >&2 printf '%s\n' "${!Kategorien[@]}"
  exit 2
fi

{
  printf 'INSERT IGNORE INTO `%s`' "${Kategorien["${Kategorie}"]}"
  printf ' (`name`)'
  printf ' VALUES'
    for Eintrag in "$@"; do
      printf ',(FROM_BASE64("'
      printf '%s' "${Eintrag}" \
      | base64 -w0
      printf '"))'
    done \
    | sed 's@^,@ @'
  printf ';\n'
} \
| mysql \
&& echo 'ok'