6 999
contributi
S3v (discussione | contributi) (+ è possibile scaricare solo una guida anziché l'intero dump) |
S3v (discussione | contributi) Nessun oggetto della modifica |
||
Riga 36: | Riga 36: | ||
insertguide () { | insertguide () { | ||
local guida guida2 | |||
# Se il file di dump non esiste, lo script termina | # Se il file di dump non esiste, lo script termina | ||
[ ! -f "$df" ] && exit | [ ! -f "$df" ] && echo "$df non esiste" && exit | ||
echo -n "Inserire il titolo della guida (es. Installare Debian): " | echo -n "Inserire il titolo della guida (es. Installare Debian): " | ||
Riga 43: | Riga 46: | ||
# Crea l'URL | # Crea l'URL | ||
guida="guide.debianizzati.org/index.php?title= | guida="guide.debianizzati.org/index.php?title="$guida"&action=edit" | ||
# Salva l'URL originale | # Salva l'URL originale | ||
Riga 49: | Riga 52: | ||
if [ -z "`grep "$guida" "$df"`" ]; then | if [ -z "`grep "$guida" "$df"`" ]; then | ||
echo "Guida non trovata" && exit | echo "Guida non trovata" && exit | ||
else | else | ||
# Sostituisce . con \. | # Sostituisce . con \. | ||
guida="${guida//"."/"\."}" | guida="${guida//"."/"\."}" | ||
# Sostituisce & con \& | # Sostituisce & con \& | ||
guida="${guida//"&"/"\&"}" | guida="${guida//"&"/"\&"}" | ||
# Sostituisce / con \/ | # Sostituisce / con \/ | ||
guida="${guida//"/"/"\/"}" | guida="${guida//"/"/"\/"}" | ||
# Sostituisce [spazio] con \[spazio] | # Sostituisce [spazio] con \[spazio] | ||
#guida="${guida//" "/"\ "}" | #guida="${guida//" "/"\ "}" | ||
# Rimuove da wiki_source la guida con il titolo inserito | # Rimuove da wiki_source la guida con il titolo inserito | ||
sed -i "/þþþþ/{N; /$guida/ {:a N; /øøøø/! ba;d}}" "$df" | sed -i "/þþþþ/{N; /$guida/ {:a N; /øøøø/! ba;d}}" "$df" | ||
# File temporaneo | # File temporaneo | ||
local temp=`mktemp` | local temp=`mktemp` | ||
# Scarica la guida | # Scarica la guida | ||
wget -q -O "$temp" "http://$guida2" | wget -q -O "$temp" "http://$guida2" | ||
echo "þþþþ" >> "$df" | echo "þþþþ" >> "$df" | ||
echo "$guida2" >> "$df" | echo "$guida2" >> "$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" | ||
_lt | _lt | ||
# Rimuove il file temporaneo | # Rimuove il file temporaneo | ||
rm $temp | rm $temp | ||
fi | fi | ||
Riga 91: | Riga 94: | ||
totaldump () { | totaldump () { | ||
local linea | |||
# Crea un file temporaneo | # Crea un file temporaneo | ||
Riga 111: | Riga 116: | ||
#numero righe del file | #numero righe del file | ||
numerolinee=`cat $file | wc -l` | local numerolinee=`cat $file | wc -l` | ||
count=1 | |||
local count=1 | |||
while read linea; do | while read linea; do | ||
echo "[$count/$numerolinee]" | echo "[$count/$numerolinee]" |
contributi