3 581
contributi
mNessun oggetto della modifica |
(traccia correttamente le guide per cui sono disponibili solo informazioni su release volatili (testing/sid)) |
||
Riga 1: | Riga 1: | ||
<includeonly>{{ <!-- lc trasforma il parametro in minuscolo --> | <includeonly>{{ <!-- lc trasforma il parametro in minuscolo --> | ||
#switch: {{lc: {{{1|}}} }} | |||
| = {{ <!-- ignora l'argomento se è nullo, salvo il flag STAMPA_SEMPRE sia impostato (tipicamente per il primo argomento del template principale) --> | |||
#ifeq: {{{2|}}} | STAMPA_SEMPRE | |||
| <!-- then --> <br/> '''ERRORE:''' è richiesto un argomento! Vedi [[Template:Versioni compatibili|qui]]. [[Categoria:Errori nel template Versioni compatibili]] | |||
}} | |||
<!-- | |||
SEZIONE per TESTING 1/2: attuale, e non recente (dipende dall'anno dell'ultimo rilascio) | |||
nota che testing è gestita anche più avanti, per trattare il caso in cui non è più supportata, essendo volatile, ma è l'unica informazione nota | |||
--> | |||
<!-- testing attuale: anno corrente e precedente, se non c'è stato un rilascio --> | |||
| testing_{{CURRENTYEAR}} | |||
| testing_{{#time: Y | {{Codename|anno_prossimo_rilascio_stimato|IN_TEMPLATE}} }} | |||
| testing_{{#expr: {{#time: Y | {{Codename|anno_prossimo_rilascio_stimato|IN_TEMPLATE}} }} - 1 }} = <br/> Debian testing "{{Codename|testing|IN_TEMPLATE}}" | |||
<!-- testing non recente: fino a due anni prima --> | |||
| testing_{{#expr: {{CURRENTYEAR}} - 1 }} | |||
| testing_{{#expr: {{CURRENTYEAR}} - 2 }} = <br/> Debian testing <small>(non recente)</small> | |||
<!-- testing: non permette "testing" e nemmeno il codename, salvo che l'anno del rilascio per permettere la verifica delle guide in anticipo per la nuova stable --> | |||
| testing = <br/> '''ERRORE:''' utilizzare "testing_{{CURRENTYEAR}}" come parametro al posto di "{{{1|}}}"! Vedi [[Template:Versioni compatibili|qui]]. [[Categoria:Errori nel template Versioni compatibili]] | |||
| {{Codename|testing|IN_TEMPLATE}} = {{ <!-- uso del codename di testing, permettine l'uso quando sta per essere rilasciata --> | |||
#switch: {{CURRENTYEAR}} | |||
| {{Codename|anno_prossimo_rilascio_stimato|IN_TEMPLATE}} | |||
| {{#expr: {{Codename|anno_prossimo_rilascio_stimato|IN_TEMPLATE}} + 1 }} = <br/> Debian "{{Codename|testing|IN_TEMPLATE}}" <small>(prossima stable)</small> | |||
| <!-- default --> <br/>'''ERRORE:''' utilizzare "testing_{{CURRENTYEAR}}" come parametro al posto di "{{{1|}}}"! Vedi [[Template:Versioni compatibili|qui]]. [[Categoria:Errori nel template Versioni compatibili]] | |||
}} | |||
<!-- | |||
SEZIONE per SID 1/2 (unstable): attuale, non recente (dipende dall'anno dell'ultimo rilascio) e non più supportata (in quanto volatile) | |||
nota che unstable è gestita anche più avanti, per trattare il caso in cui non è più supportata, essendo volatile, ma è l'unica informazione nota | |||
--> | |||
<!-- sid attuale: anno corrente e precedente, se non c'è stato un rilascio --> | |||
| unstable_{{CURRENTYEAR}} | |||
| unstable_{{#time: Y | {{Codename|anno_prossimo_rilascio_stimato|IN_TEMPLATE}} }} | |||
| unstable_{{#expr: {{#time: Y | {{Codename|anno_prossimo_rilascio_stimato|IN_TEMPLATE}} }} - 1 }} = <br/> Debian "sid" | |||
<!-- sid non recente: fino a due anni prima --> | |||
| unstable_{{#expr: {{CURRENTYEAR}} - 1 }} | |||
| unstable_{{#expr: {{CURRENTYEAR}} - 2 }} = <br/> Debian "sid" <small>(non recente)</small> | |||
<!-- non permette "unstable" e nemmeno "sid" --> | |||
| unstable | sid = <br/>'''ERRORE:''' utilizzare "unstable_{{CURRENTYEAR}}" come parametro al posto di "{{{1|}}}"! Vedi [[Template:Versioni compatibili|qui]]. [[Categoria:Errori nel template Versioni compatibili]] | |||
| {{ <!-- | |||
SEZIONE per TESTING 2/2: quando non più supportata, per trattare il caso quando è l'unica informazione nota | |||
controlla se si tratta di versioni testing diverse dagli ultimi due anni (perché le altre sono intercettate prima) | |||
(nota: {{#sub: stringa | 0 | N}} stampa i primi N caratteri dalla stringa, mentre {{#sub: stringa | N}} tutti gli altri) --> | |||
#ifeq: testing_ | {{lc: {{#sub: {{{1|}}} | 0 | 8}} }} | |||
| <!-- then --> <!-- mostrale solo con flag STAMPA_SEMPRE (con anno di ultima revisione) --> {{ | |||
#ifeq: STAMPA_VOCE | {{ | |||
#switch: {{{2|}}} | |||
| STAMPA_SEMPRE = STAMPA_VOCE | |||
| STAMPA_ANCHE_VERSIONI_VOLATILI = {{ | |||
#ifexpr: {{CURRENTYEAR}} + 1 - {{{3|}}} * 2 < {{#sub: {{{1|}}} | 8 }} | |||
| <!-- then --> STAMPA_VOCE | |||
}} | |||
}} | |||
| <!-- then --> <br/> Debian testing<small> (anno: {{#sub: {{{1|}}} | 8}})</small> | |||
}} | }} | ||
<!-- | | <!-- else --> {{ <!-- SEZIONE per SID (unstable) 2/2: quando non più supportata, per trattare il caso quando è l'unica informazione nota | ||
controlla se si tratta di versioni sid diverse dagli ultimi due anni (perché le altre sono intercettate prima) | |||
(nota: {{#sub: stringa | 0 | N}} stampa i primi N caratteri dalla stringa, mentre {{#sub: stringa | N}} tutti gli altri) --> | |||
#ifeq: unstable_ | {{lc: {{#sub: {{{1|}}} | 0 | 9}} }} | |||
| <!-- then --> <!-- mostrale solo se con flag STAMPA_SEMPRE (con anno di ultima revisione) --> {{ | |||
#ifeq: STAMPA_VOCE | {{ | |||
#switch: {{{2|}}} | |||
| STAMPA_SEMPRE = STAMPA_VOCE | |||
| STAMPA_ANCHE_VERSIONI_VOLATILI = {{ | |||
#ifexpr: {{CURRENTYEAR}} + 1 - {{{3|}}} * 2 < {{#sub: {{{1|}}} | 9 }} | |||
| <!-- then --> STAMPA_VOCE | |||
}} | |||
}} | |||
| <!-- then --> <br/> Debian "sid" <small> (anno: {{#sub: {{{1|}}} | 9}})</small> | |||
}} | |||
| <!-- else --> {{ <!-- | |||
SEZIONE per versioni STABLE già rilasciate di Debian (ossia l'attuale stable e tutti i rilasci precedenti) | |||
NOTA: questa è la parte più importante, per ultima perché verificata per esclusione. Si occupa in automatico di | |||
verificare tutti i codename presenti nel template Codename, senza bisogno di aggiornamenti ulteriori | |||
--> <!-- il template di seguito restituisce 0 solo se il codename passato è errato --> | |||
#ifeq: {{Codename|versione_rilascio|{{{1|}}} }} | 0 | |||
| <!-- then --> <br/>'''ERRORE:''' valore non valido ({{{1|}}})! Vedi [[Template:Versioni compatibili|qui]]. [[Categoria:Errori nel template Versioni compatibili]] | |||
| <!-- else --> <!-- se il codename utilizzato è riconosciuto --> {{ | |||
#ifeq: STAMPA_VOCE | {{ <!-- controlla se stampare o meno la voce --> | |||
#switch: {{{2|}}} | |||
| STAMPA_SOLO_VERSIONI_SUPPORTATE | STAMPA_ANCHE_VERSIONI_VOLATILI = {{ <!-- stampa solo i rilasci più recenti --> | |||
#ifexpr: {{Codename | versione_stable | IN_TEMPLATE }} - {{Codename | versione_rilascio | {{{1|}}} }} < {{{3|}}} | |||
| <!-- then --> STAMPA_VOCE | |||
}} | |||
| <!-- default --> <!-- senza flag: stampa ogni rilascio --> STAMPA_VOCE | |||
}} | |||
| <!-- then --> <!-- stampa la voce --> <br/> Debian {{Codename | versione_rilascio | {{{1|}}} }} "{{#replace: {{lc: {{{1|}}} }}| }}" <!-- senza spazi (#replace) e in minuscolo --> | |||
}} | }} | ||
}} | }} | ||
}} | }} | ||
}} | |||
}}</includeonly><noinclude> | }}</includeonly><noinclude> | ||
== Introduzione == | == Introduzione == | ||
Stampa la descrizione corrispondente a una data versione di Debian, in base al suo stato di rilascio, a quanto è recente e alle opzioni scelte. | Stampa la descrizione corrispondente a una data versione di Debian, in base al suo stato di rilascio, a quanto è recente e alle opzioni scelte. | ||
Riga 73: | Riga 104: | ||
<pre> | <pre> | ||
{{Versioni_compatibili_Supporto_-_voce | {{Versioni_compatibili_Supporto_-_voce | ||
| | | sarge/.../stretch/buster/bullseye/.../testing_20XX/unstable_20XX/... | ||
| [ STANDARD/STAMPA_SEMPRE/STAMPA_SOLO_VERSIONI_SUPPORTATE ] | | [ STANDARD/STAMPA_SEMPRE/STAMPA_ANCHE_VERSIONI_VOLATILI/STAMPA_SOLO_VERSIONI_SUPPORTATE ] | ||
| [ 2 ] | | [ 2 ] | ||
}} | }} | ||
Riga 81: | Riga 112: | ||
Il primo parametro, obbligatorio, può essere: | Il primo parametro, obbligatorio, può essere: | ||
* un [[codename]] di una versione già rilasciata ([[stable]] o precedente) di Debian; | * un [[codename]] di una versione già rilasciata ([[stable]] o precedente) di Debian; | ||
* una stringa come <code> | * una stringa come <code>testing_20XX</code> o <code>unstable_20XX</code> per [[testing]] e [[sid]] rispettivamente (con l'anno di ultima revisione). | ||
Il secondo parametro, facoltativo, è un flag che serve solo per modificare il comportamento del template: | Il secondo parametro, facoltativo, è un flag che serve solo per modificare il comportamento del template: | ||
# <code>STANDARD</code>: (default) stampa una voce per stable o qualsiasi versione precedente già rilasciata, mentre testing o sid solo se non obsolete; | # <code>STANDARD</code>: (default) stampa una voce per stable o qualsiasi versione precedente già rilasciata, mentre testing o sid solo se non obsolete; | ||
# <code>STAMPA_SEMPRE</code>: come nel caso 1, e stampa una voce per testing o sid in ogni caso; | # <code>STAMPA_SEMPRE</code>: come nel caso 1, e stampa una voce per testing o sid in ogni caso; | ||
# <code>STAMPA_SOLO_VERSIONI_SUPPORTATE</code>: come nel caso 1, ma non stampa una voce per le versioni obsolete, anche se già rilasciate. | # <code>STAMPA_SOLO_VERSIONI_SUPPORTATE</code>: come nel caso 1, ma non stampa una voce per le versioni obsolete, anche se già rilasciate; | ||
# <code>STAMPA_ANCHE_VERSIONI_VOLATILI</code>: come nel caso precedente, ma stampa una voce anche per testing o sid non più supportate, se verificate entro il periodo specificato. Consente il tracciamento delle guide per cui non sono disponibili informazioni su versioni non volatili. | |||
Il terzo parametro | Il terzo parametro indica il numero di versioni già rilasciate (stable e precedenti) da considerarsi ancora attuali. Ha effetto solo se si utilizza il flag <code>STAMPA_ANCHE_VERSIONI_VOLATILI</code> o <code>STAMPA_SOLO_VERSIONI_SUPPORTATE</code> come secondo parametro, e in questo caso '''non''' è facoltativo. | ||
Ha effetto | |||
contributi