Questo è il comando copyright-update che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
copyright-update - Aggiorna le informazioni sul copyright nei file
SINOSSI
aggiornamento del copyright [opzioni] FILE [FILE ...]
aggiornamento del copyright [opzioni] --recursive PATH [PATH ...]
DESCRIZIONE
Aggiorna le informazioni sul copyright in un insieme di file, possibilmente in modo ricorsivo, corrispondente al contenuto
criteri. L'aggiornamento riguarda l'anno del copyright, le informazioni sull'indirizzo GPL ecc.
La riga deve contenere la parola "Copyright", uno spazio, tre caratteri '(C)' (o un U+00A9 UTF
segno di copyright), uno spazio e l'intervallo di anni. La quantità variabile di spazi e tabulazioni è
consentito, ma non devono esserci spazi intorno al carattere trattino in YEAR-YEAR. Esempi:
Uno spazio bianco, o più, richiesto
| | Nessuno spazio tra gli anni
| | |
Copyright (C) AAAA-AAAA
Copyright: (C) AAAA-AAAA
|
I due punti sono facoltativi
Per impostazione predefinita, alcuni file e percorsi vengono sempre ignorati; come le directory di controllo della versione,
esegue il backup di file, file oggetto e file binari in base al test del file "-T" di Perl. Correre
programma con opzione --help-exclude per vedere l'elenco dei percorsi di esclusione.
VERSIONI
Correre Opzioni
-un, --auto
In modalità automatica, il nome dell'autore viene letto dalla variabile d'ambiente NAME e solo
le righe che corrispondono a 'Copyright.*$NAME' sono interessate. Se NAME non è impostato, leggi le informazioni
dall'email.
Se né NAME né EMAIL esistono in evenvironemt, o se i loro valori non sono in a
formati riconoscibili (vedi sezione AMBIENTE), questa opzione non fa nulla.
Questa opzione cerca effettivamente di preimpostare il valore per il --linea opzione.
-C, --codice
Preset --includere per abbinare file di codice comuni: .c, .h, .cc, .hh, .cpp, .c++, .hpp, .C,
.pl, .py, .sh e .rb
-D, - debug LIVELLO
Attiva il debug. Il livello può essere compreso tra 0 e 10.
-F, --fsf-indirizzo
Modificare i paragrafi della licenza che fanno riferimento all'indirizzo FSF. L'attuale raccomandazione della FSF
consiste nel reindirizzare le richieste sulle licenze al loro URL.
Sostituisci efficacemente i paragrafi:
Dovresti aver ricevuto una copia della GNU General Public License
insieme a questo programma; in caso contrario, scrivi al Software Libero
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 Stati Uniti
Dovresti aver ricevuto una copia della GNU General Public License
insieme a questo pacchetto; in caso contrario, scrivi al Software Libero
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Con questo:
Dovresti aver ricevuto una copia della GNU General Public License
insieme a questo programma. In caso contrario, vedihttp://www.gnu.org/licenses/>.
-io, --includere REGEXP
Includi file che corrispondono a regexp. La partita si fa contro tutto il percorso.
Se questa opzione non viene fornita, ogni file viene automaticamente incluso. Le partite possono
essere ulteriormente filtrato utilizzando l'opzione --escludere.
Questa opzione può essere utilizzata più volte. Vedi anche opzione --codice.
-l, --linea REGEXP
Modifica solo le righe che corrispondono a REGEXP. La corrispondenza non fa distinzione tra maiuscole e minuscole.
-R, --ricorsivo
Cerca ricorsivamente tutte le directory fornite nella riga di comando.
-R, --regexp REGEXP
Modifica solo i file il cui contenuto corrisponde a REGEXP. Il file viene letto come un unico grande
stringa in modo che sia possibile eseguire la corrispondenza utilizzando le espressioni regolari Perl nell'intero
file. Un esempio: '(?smi)This.*multi.*line.*match'. Vedere perla(1) per maggiori informazioni
su 'smi' e altri modificatori.
Questa opzione può essere utilizzata come preliminare Contenuti criteri, per selezionare i file prima
--linea l'opzione trova le righe di copyright corrette.
-T, --test, --funzionamento a secco
Esegui in modalità di prova. Mostra cosa accadrebbe. Nessun file viene modificato.
-in, --verboso LIVELLO
Stampa messaggi informativi. Aumenta il LIVELLO numerico per una maggiore prolissità.
-X, --escludere REGEXP
Ignora i file che corrispondono a regexp. La partita si fa contro tutto il percorso. L'opzione può essere
usato più volte.
Questa opzione viene applicata dopo possibile --includere partite.
-sì, --anno Anno
Aggiorna i file utilizzando YEAR. Il valore deve essere di quattro cifre.
L'operazione predefinita consiste nell'utilizzare l'anno corrente, quindi questa opzione non è necessaria in
uso normale. Caso d'uso: hai intenzione di fare una lunga vacanza prima della fine dell'anno e vuoi
aggiornare in anticipo il valore dell'anno successivo.
-Sì, --no-anno
Disabilita aggiornamento anno.
Varie Opzioni
-H, --Aiuto
Mostra aiuto.
--help-exclude
Visualizza i valori predefiniti utilizzati per escludere percorsi e file.
--help-html
Visualizza la guida in formato HTML.
--helpman
Visualizza la guida nella pagina di manuale uomo(1) formato.
-V, --versione
Visualizza i contatti e le informazioni sulla versione.
ESEMPI
L'uso principale è aggiornare i file per riflettere l'anno in corso; opzione --anno è implicito:
aggiornamento del copyright *
Per testare cosa accadrebbe:
aggiornamento del copyright --verbose 1 --test *
Aggiorna solo il file C-code:
copyright-update --verbose 1 --include '\.[ch]$' --recursive .
È possibile limitare l'aggiornamento dei file in modo ricorsivo solo a quei file il cui contenuto
corrisponde all'espressione regolare. Ecco, le linee interessate sono quelle che corrispondono --linea espressione regolare.
aggiornamento del copyright \
--regexp '(?i)Autore:.*John.*Doe' \
--line '\bFoo\b' \
--ignore '\.(bak|bup|[~#]])$' \
--verboso 1 \
--anno 2013 \
--test \
--ricorsivo \
.
RISOLUZIONE DEI PROBLEMI
Vedi opzione - debug.
AMBIENTE
Nella forma "[email protected]"; cioè senza gli angoli <>. Se impostato,
il valore è usato in opzione --auto solo se la variabile di ambiente NAME non è impostata.
Per trovare nome e cognome, la parte locale nell'indirizzo e-mail deve corrispondere a maiuscole e minuscole
espressione regolare insensibile '^[az-]+\.[az-]+@':
[email protected] Non utilizzato, non in forma First.Last
+------ +----------
[email protected] Non utilizzato, allo stesso modo
+---------------- +----------
| |
Localpart Dominio parte
NOME
Nella forma "Nome Cognome". Se impostato, il valore viene utilizzato in opzione --auto.
Utilizzare l'aggiornamento del copyright online utilizzando i servizi onworks.net