idb2categories.sh - gopher-lawn - The gopher lawn gopher directory project. Err bitreich.org 70 hgit clone git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/ URL:git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/ bitreich.org 70 1Log /scm/gopher-lawn/log.gph bitreich.org 70 1Files /scm/gopher-lawn/files.gph bitreich.org 70 1Refs /scm/gopher-lawn/refs.gph bitreich.org 70 1Tags /scm/gopher-lawn/tag bitreich.org 70 i--- Err bitreich.org 70 idb2categories.sh (1299B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #!/bin/sh Err bitreich.org 70 i 2 Err bitreich.org 70 i 3 set -x Err bitreich.org 70 i 4 Err bitreich.org 70 i 5 titlemaxlength=74 Err bitreich.org 70 i 6 Err bitreich.org 70 i 7 if [ $# -gt 0 ]; Err bitreich.org 70 i 8 then Err bitreich.org 70 i 9 inputfile="$1" Err bitreich.org 70 i 10 else Err bitreich.org 70 i 11 inputfile="/dev/stdin" Err bitreich.org 70 i 12 fi Err bitreich.org 70 i 13 Err bitreich.org 70 i 14 printdbtmpl() { Err bitreich.org 70 i 15 linetype="c" Err bitreich.org 70 i 16 linetypetext="category" Err bitreich.org 70 i 17 host="server" Err bitreich.org 70 i 18 port="port" Err bitreich.org 70 i 19 name="$1" Err bitreich.org 70 i 20 selector="$2" Err bitreich.org 70 i 21 linkname="$3" Err bitreich.org 70 i 22 title="${name}" Err bitreich.org 70 i 23 description="$4" Err bitreich.org 70 i 24 parent="root" Err bitreich.org 70 i 25 keywords="${name}" Err bitreich.org 70 i 26 Err bitreich.org 70 i 27 tmplfile="${name}.${linetypetext}" Err bitreich.org 70 i 28 Err bitreich.org 70 i 29 [ -e "$tmpfile" ] && return Err bitreich.org 70 i 30 Err bitreich.org 70 i 31 ustitle="$(printf "%s\n" "${title}" \ Err bitreich.org 70 i 32 | tr 'a-z' 'A-Z' \ Err bitreich.org 70 i 33 | sed 's,[a-zA-Z0-9],&_,g; s, ,__,g; s,_$,,; s,___,__,g')" Err bitreich.org 70 i 34 Err bitreich.org 70 i 35 printf "Type: %s\n" "${linetypetext}" > "${tmplfile}" Err bitreich.org 70 i 36 printf "Name: %s\n" "${name}" >> "${tmplfile}" Err bitreich.org 70 i 37 printf "Selector: %s\n" "${selector}" >> "${tmplfile}" Err bitreich.org 70 i 38 printf "Host: %s\n" "${host}" >> "${tmplfile}" Err bitreich.org 70 i 39 printf "Port: %s\n" "${port}" >> "${tmplfile}" Err bitreich.org 70 i 40 printf "LinkName: %s\n" "${linkname}" >> "${tmplfile}" Err bitreich.org 70 i 41 printf "Title: %s\n" "${ustitle}" >> "${tmplfile}" Err bitreich.org 70 i 42 printf "Description: %s\n" "${description}" >> "${tmplfile}" Err bitreich.org 70 i 43 printf "Parent: %s\n" "${parent}" >> "${tmplfile}" Err bitreich.org 70 i 44 printf "Keywords: %s\n" "${keywords}" >> "${tmplfile}" Err bitreich.org 70 i 45 printf "\n" >> "${tmplfile}" Err bitreich.org 70 i 46 } Err bitreich.org 70 i 47 Err bitreich.org 70 i 48 cat "${inputfile}" \ Err bitreich.org 70 i 49 | grep Category \ Err bitreich.org 70 i 50 | cut -d ':' -f 2 \ Err bitreich.org 70 i 51 | sed -s 's:,:\n:g' \ Err bitreich.org 70 i 52 | cut -d' ' -f 2 \ Err bitreich.org 70 i 53 | sort \ Err bitreich.org 70 i 54 | uniq \ Err bitreich.org 70 i 55 | while read -r category; Err bitreich.org 70 i 56 do Err bitreich.org 70 i 57 printdbtmpl "${category}" \ Err bitreich.org 70 i 58 "/lawn/${category}" \ Err bitreich.org 70 i 59 "${category}" \ Err bitreich.org 70 i 60 "${category}" Err bitreich.org 70 i 61 done Err bitreich.org 70 i 62 Err bitreich.org 70 .