Wiki script - Dump sorgenti delle guide: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 8: Riga 8:


<pre>
<pre>
#!/bin/bash
#!/bin/bash


Riga 20: Riga 19:
# Controlla se esiste il file listaguide_source_url
# Controlla se esiste il file listaguide_source_url
if [ ! -f "$file" ]; then
if [ ! -f "$file" ]; then
echo "Il file "$file" non esiste. Uscita."
echo "Il file "$file" non esiste. Uscita."
exit 1
exit 1
fi
fi


# Se wget non è installato, lo script termina.
# Se wget non è installato, lo script termina.
if [ ! -f /usr/bin/wget ]; then
if [ ! -f /usr/bin/wget ]; then
echo "wget non è presente. Uscita."
echo "wget non è presente. Uscita."
exit 1
exit 1
fi
fi


Riga 102: Riga 101:
# Previene l'accidentale sovrascrittura del dump
# Previene l'accidentale sovrascrittura del dump
if [ -f "$df" ]; then
if [ -f "$df" ]; then
echo -n "Esiste già il file "$df". Sovrascrivere [S/n]? "
echo -n "Esiste già il file "$df". Sovrascrivere [S/n]? "
read risp
read risp
case $risp in
case $risp in
"") rm "$df" ;;
  "") rm "$df" ;;
[Ss]) rm "$df" ;;
  [Ss]) rm "$df" ;;
*) exit 1;;
  *) exit 1;;
esac
esac
fi
fi


Riga 116: Riga 115:


#numero righe del file
#numero righe del file
local numerolinee=`cat $file | wc -l`
local numerolinee=`wc -l $file`


local count=1
local count=1


while read linea; do
while read linea; do
echo "[$count/$numerolinee]"
echo "Download della guida $count su un totale di $numerolinee"
tput cuu1
tput cuu1
((count++))
((count++))
wget -q -O "$temp" "$linea"
wget -q -O "$temp" "$linea"
echo "þþþþ" >> "$df"
echo "þþþþ" >> "$df"
echo "$linea" >> "$df"
echo "$linea" >> "$df"
sed -n "/<textarea.*>/{s/^.*\">//;p; :a n; /.*textarea>/!{p;ba}; s/<\/textarea.*//;p}" "$temp" >> "$df"
sed -n "/<textarea.*>/{s/^.*\">//;p; :a n; /.*textarea>/!{p;ba}; s/<\/textarea.*//;p}" "$temp" >> "$df"
echo "øøøø" >> "$df"
echo "øøøø" >> "$df"
done < "$file"
done < "$file"


Riga 163: Riga 162:
  2) insertguide ;;
  2) insertguide ;;
esac
esac
echo ""
</pre>
</pre>


6 999

contributi