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

nessun oggetto della modifica
(+ è possibile scaricare solo una guida anziché l'intero dump)
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""&action=edit"
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]"
6 999

contributi