summaryrefslogtreecommitdiff
path: root/get.sh
diff options
context:
space:
mode:
authorHorus32014-09-16 21:59:23 +0200
committerHorus32014-09-16 21:59:23 +0200
commitce391710d4f0eaa7031cbcfca250068fe75636e3 (patch)
tree0a5842b5b42c2560f9365f746e72cdbd0718c11c /get.sh
parent7012083ddc2d0cce6124fdce7935843b1a2917ea (diff)
downloadpokewiki-ce391710d4f0eaa7031cbcfca250068fe75636e3.tar.gz
check ob lynx oder elinks failte und allgemeine verbesserungenHEADmaster
Diffstat (limited to 'get.sh')
-rwxr-xr-xget.sh31
1 files changed, 18 insertions, 13 deletions
diff --git a/get.sh b/get.sh
index 4603ff7..0daf323 100755
--- a/get.sh
+++ b/get.sh
@@ -1,7 +1,5 @@
#!/bin/bash
-# I would like to interject for a moment.
-
# text datei mit pokemons
FILE="POKEMON"
@@ -36,7 +34,9 @@ fi
for ((i=1;i<=$LINES;i++)); do
# lese pokemon aus der textdatei aus
- POKEMON=$(cut -f2 -s "$FILE" | sed -n ${i}p)
+ #POKEMON=$(cut -f2 -s "$FILE" | sed -n ${i}p)
+ # mit awk geht das viel besser
+ POKEMON=$(awk '{print $2}' "$FILE" | sed -n ${i}p)
# teste, ob datei früher schon einmal heruntergeladen wurde
if [ -f "$POKEMON.txt" ]; then
@@ -48,10 +48,15 @@ for ((i=1;i<=$LINES;i++)); do
echo "Lade Informationen zu $(tput setaf 3)'$POKEMON'$(tput sgr0) runter."
# speichere datei in textdatei
- elinks -dump "${WIKI}${POKEMON}" > ${SAVEPATH}${POKEMON}.txt
+ if ! elinks -dump "${WIKI}${POKEMON}" > "${SAVEPATH}${POKEMON}.txt"
+ # das funktioniert nicht bei 40x http header!
+ then
+ echo "Elinks failte bei ${WIKI}${POKEMON}" 1>&2
+ exit 1
+ fi
# extrahiere 'Statuswerte'
- grep -A 9 -i 'Maxwerte' "${SAVEPATH}${POKEMON}.txt" | sed 's/\[[0-9]*\]/ /g' >> ${SAVEPATH}${POKEMON}.statuswert.txt
+ grep -A 9 -i 'Maxwerte' "${SAVEPATH}${POKEMON}.txt" | sed 's/\[[0-9]*\]/ /g' >> "${SAVEPATH}${POKEMON}.statuswert.txt"
# extrahiere 'Fähigkeiten'
# in welcher Zeile kommt 'Typen' vor
@@ -67,20 +72,20 @@ for ((i=1;i<=$LINES;i++)); do
grep -Ei '\]Ei-Gruppen' "${SAVEPATH}${POKEMON}.txt" | sed 's/\[[0-9]*\]//g' >> "${SAVEPATH}${POKEMON}.ei.txt"
# wechsle zu lynx für attacken
- lynx -dump -nolist "${WIKI}${POKEMON}" > "${SAVEPATH}${POKEMON}.txt"
+ if ! lynx -dump -nolist "${WIKI}${POKEMON}" > "${SAVEPATH}${POKEMON}.txt"
+ # funktioniert bei auch bei 40x
+ then
+ echo "Lynx failte bei ${WIKI}${POKEMON}" 1>&2
+ exit 1
+ fi
# extrahiere attacken
# sed -n -e '/Folgende Attacken/,/durch TMs oder VMs/ p' "${SAVEPATH}${POKEMON}.txt" >> "${SAVEPATH}${POKEMON}.attacken.tmp.txt"
- #sed -n -e '/6\. Generation/,/Fett hervorgehobene/ p' "${SAVEPATH}${POKEMON}.attacken.txt" >> "${SAVEPATH}${POKEMON}.attacken.txt"
+# sed -n -e '/6\. Generation/,/Fett hervorgehobene/ p' "${SAVEPATH}${POKEMON}.attacken.txt" >> "${SAVEPATH}${POKEMON}.attacken.txt"
FIRSTLINE=$(grep -m 1 -E -n 'Folgende Attacken' "${SAVEPATH}${POKEMON}.txt" | cut -d ':' -f1)
SECONDLINE=$(grep -m 1 -E -n 'durch TMs oder VMs erlernen' "${SAVEPATH}${POKEMON}.txt" | cut -d ':' -f1)
- sed -n -e "$FIRSTLINE,${SECONDLINE}p" "${SAVEPATH}${POKEMON}.txt" | sed -n -e '/6\. Generation/,/Fett hervorgehobene/ p' | grep -v "✽" | sed 's/IC\.png [A-Za-z]*//g' | sed 's/ /\t/g' >> "${SAVEPATH}${POKEMON}.attacken.txt"
-
-
->> "${SAVEPATH}${POKEMON}.attacken.txt"
-
-
+ sed -n -e "$FIRSTLINE,${SECONDLINE}p" "${SAVEPATH}${POKEMON}.txt" | sed -n -e '/6\. Generation/,/Fett hervorgehobene/ p' | grep -v "✽" | sed 's/IC\.png [A-Za-z]*//g' | sed 's/ /\t/g' >> "${SAVEPATH}${POKEMON}.attacken.txt" >> "${SAVEPATH}${POKEMON}.attacken.txt"
done