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

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
(+ visualizzazione numero guide durante il dump)
Riga 10: Riga 10:
#!/bin/bash
#!/bin/bash
   
   
# v. 0.0.1
# Questo file deve essere creato con lo script che si trova
# Questo file deve essere creato con lo script che si trova
# in "http://guide.debianizzati.org/index.php/Wiki script - Lista delle guide"
# in "http://guide.debianizzati.org/index.php/Wiki script - Lista delle guide"
Riga 47: Riga 46:
# e invia le pagine sorgente al file "wiki_source" con due righe di separazione:
# e invia le pagine sorgente al file "wiki_source" con due righe di separazione:
# iniziale (þ=AltGr+p) e finale (ø=AltGr+o)
# iniziale (þ=AltGr+p) e finale (ø=AltGr+o)
#numero righe del file
numerolinee=`cat $file | wc -l`
count=1
while read linea; do
while read linea; do
echo "[$count/$numerolinee]" # visualizza il numero di guide scaricate
tput cuu1 #in alto di una riga per permettere la sovrascrittura
((count++))
  wget -q -O "$temp" "$linea"
  wget -q -O "$temp" "$linea"
  echo "þþþþ" >> "$df"
  echo "þþþþ" >> "$df"

Versione delle 14:02, 17 mar 2014

Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian


Questo script si occupa di creare un file di testo contenente la pagina sorgente di tutte le guide del Wiki.
Lo script si basa sul file "listaguide_source_url" creato con quest'altro script. Il dump si troverà nel file "wiki_source".

#!/bin/bash
 
# Questo file deve essere creato con lo script che si trova
# in "http://guide.debianizzati.org/index.php/Wiki script - Lista delle guide"
file="listaguide_source_url"

# Crea un file temporaneo
temp=`mktemp`

# Il nome del file che contiene il dump delle guide
df="wiki_source"

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

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

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

# Legge gli indirizzi delle pagine dal file listaguide_source_url
# e invia le pagine sorgente al file "wiki_source" con due righe di separazione:
# iniziale (þ=AltGr+p) e finale (ø=AltGr+o)

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

count=1

while read linea; do
 echo "[$count/$numerolinee]" # visualizza il numero di guide scaricate
 tput cuu1 #in alto di una riga per permettere la sovrascrittura
 ((count++))
 wget -q -O "$temp" "$linea"
 echo "þþþþ" >> "$df"
 echo "$linea" >> "$df"
 sed -n "/<textarea.*>/{s/^.*\">//;p; :a n; /.*textarea>/!{p;ba}; s/<\/textarea.*//;p}" "$temp" >> "$df"
 echo "øøøø" >> "$df"
done < "$file"

# Sostituisce "&lt;" con "<" nel file dump
sed -i 's/&lt;/</g' "$df"

# Rimuove il file temporaneo
rm "$temp"




Guida scritta da: S3v 22:36, 22 mar 2013 (CET) Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized