Creazione automatica di un file di log per inviare quesiti al forum: differenze tra le versioni

1.0.58
(1.0.57)
(1.0.58)
Riga 87: Riga 87:


# Versione script
# Versione script
readonly VERSIONE="1.0.57"
readonly VERSIONE="1.0.58"


# Path e nome dello script
# Path e nome dello script
Riga 1 172: Riga 1 172:
     # variabile che contiene l'URL dell'archivio (es. http://ftp.it.debian.org/debian/)
     # variabile che contiene l'URL dell'archivio (es. http://ftp.it.debian.org/debian/)
     indirizzo="$(echo "$linea" | awk '{print $2}')"
     indirizzo="$(echo "$linea" | awk '{print $2}')"
    # elimina l'eventuale slash (/) finale nell'URL
    indirizzo="${indirizzo%/}"


     # sostituisce / con \/ (necessario per il successivo sed)
     # sostituisce / con \/ (necessario per il successivo sed)
Riga 1 183: Riga 1 180:


     # controlla che sia un nome di release valido
     # controlla che sia un nome di release valido
     if [ "$rel" = "stable" ] || [ "$rel" = "testing" ] || [ "$rel" = "unstable" ] ||
     if [ "$rel" = "oldstable" ] || [ "$rel" = "stable" ] || [ "$rel" = "testing" ] || [ "$rel" = "unstable" ] ||
       [ "$rel" = "$STABLE" ] || [ "$rel" = "$TESTING" ] || [ "$rel" = "sid" ]; then
       [ "$rel" = "$OLDSTABLE" ] || [ "$rel" = "$STABLE" ] || [ "$rel" = "$TESTING" ] || [ "$rel" = "sid" ]; then
      
      
       # controlla che sia un repository di Debian
       # controlla che sia un repository di Debian
       # si basa sull'output di "apt-cache policy" e su o=Debian e l=Debian
       # si basa sull'output di "apt-cache policy" e su o=Debian e l=Debian
       riga="$(echo "$aptcachepol" | sed -n '/'$indirizzo'.*'$rel'\/main.*Packages$/ {N; /.*o=Debian,.*l=Debian,/p}')"
       riga="$(echo "$aptcachepol" | sed -n '/'$indirizzo'*.*'$rel'\/main.*Packages$/ {N; /.*o=Debian,.*l=Debian,/p}')"
      
      
       # se è un archivio valido, aggiorna la variabile "release"
       # se è un archivio valido, aggiorna la variabile "release"
Riga 1 204: Riga 1 201:
  _prompt "$var"
  _prompt "$var"
    
    
  # Lo script DEVE rilevare almeno una release. Se la variabile "release" è nulla, c'è un errore nei in "sources.list"
  # Lo script DEVE rilevare almeno una release. Se la variabile "release" è nulla, c'è un errore in "sources.list"
  # oppure non è stato eseguito un aggiornamento della lista dei pacchetti (update)
  # oppure non è stato eseguito un aggiornamento della lista dei pacchetti (update)
  # (vedere anche il modo in cui viene ricavata la variabile "release" in alto)
  # (vedere anche il modo in cui viene ricavata la variabile "release" in alto)
Riga 1 280: Riga 1 277:
== Changelog ==
== Changelog ==
<!-- Qui vanno inserite le spiegazioni di eventuali modifiche dello script (chi, cosa, quando). Ricordarsi di modificare la versione (variabile VERSIONE) all'interno del codice (la versione iniziale è 1.0.0) -->
<!-- Qui vanno inserite le spiegazioni di eventuali modifiche dello script (chi, cosa, quando). Ricordarsi di modificare la versione (variabile VERSIONE) all'interno del codice (la versione iniziale è 1.0.0) -->
;1.0.58
:''Rimossa precedente istruzione e modificata regexp per far funzionare la ricerca di''
:''pacchetti esterni sia su stable che su testing''
:''Modifiche minori''
:[[Utente:S3v|S3v]] 16:44, 10 lug 2016 (CEST)
;1.0.57
;1.0.57
:''Istruzione per rimuovere eventuale slash alla fine dell'URL in "sources.list"''
:''Istruzione per rimuovere eventuale slash alla fine dell'URL in "sources.list"''
6 999

contributi