annna-add-hashtag-git - annna - Annna the nice friendly bot.
(HTM) git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
---
annna-add-hashtag-git (952B)
---
1 #!/bin/sh
2
3 export PATH="$PATH:/home/annna/bin"
4
5 gitdir="/home/annna/bin"
6
7 {
8 if [ $# -eq 2 ];
9 then
10 printf "%s %s\n" "${1} ${2}"
11 elif [ $# -eq 1 ];
12 then
13 printf "%s\n"
14 else
15 cat
16 fi
17 } \
18 | while read -r line;
19 do
20 [ "$line" = "meme" ] && continue
21 [ "$line" = "meme2" ] && continue
22 [ -z "$line" ] && continue
23
24 key="$(printf "%s\n" "${line}" | cut -d' ' -f 1)"
25 value="$(printf "%s\n" "${line}" | cut -d' ' -f 2)"
26
27 taguri="$(annna-get-hashtag-uri "${key}")"
28
29 if [ -z "${taguri}" ];
30 then
31 printf "Adding %s = %s\n" "${key}" "${value}"
32
33 annna-add-hashtag "${key}" "${value}" >&2 >/dev/null
34 [ $? -gt 0 ] && continue
35 git -C "$gitdir" commit -a -m "Adding ${key} tag." >&2 >/dev/null
36 git -C "$gitdir" push >&2 >/dev/null
37
38 taguri="$(annna-get-hashtag-uri "${key}")"
39 if [ -n "${taguri}" ];
40 then
41 annna-say -c '#bitreich-meme' "Enjoy this new meme tag! ${key}: ${taguri}"
42 fi
43 else
44 printf "%s already in db.\n" "${key}"
45 fi
46
47 sleep 2
48 done
49