Este es el comando de actualización de derechos de autor que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
copyright-update: actualiza la información de copyright en los archivos
SINOPSIS
copyright-update [opciones] ARCHIVO [ARCHIVO ...]
copyright-update [opciones] - RUTA recurrente [RUTA ...]
DESCRIPCIÓN
Actualice la información de derechos de autor en un conjunto de archivos, posiblemente de forma recursiva, con contenido coincidente
Criterios. La actualización afecta el año de copyright, la información de dirección GPL, etc.
La línea debe tener la palabra "Copyright", un espacio, tres caracteres '(C)' (o U + 00A9 UTF
signo de copyright), un espacio y el rango de años. Varias cantidades de espacios y pestañas son
permitido, pero no debe haber espacios alrededor del carácter de guión en YEAR-YEAR. Ejemplos:
Se requiere un espacio en blanco o varios
| | Sin espacio entre años
| | |
Copyright (C) AAAA-AAAA
Copyright: (C) AAAA-AAAA
|
Los dos puntos son opcionales
De forma predeterminada, ciertos archivos y rutas siempre se ignoran; como directorios de control de versiones,
realiza copias de seguridad de archivos, archivos de objetos y archivos binarios de acuerdo con la prueba de archivos "-T" de Perl. Correr
programa con opción --ayuda-excluir para ver la lista de rutas de exclusión.
OPCIONES
Ejecutar opciones
-a --auto
En modo automático, el nombre del autor se lee de la variable de entorno NAME y solo
las líneas que coinciden con 'Copyright. * $ NAME' se ven afectadas. Si no se establece NAME, lea la información
desde el e-mail.
Si ni NAME ni EMAIL existen en evenvironemt, o si sus valores no están en un
formatos reconocibles (ver sección MEDIO AMBIENTE), esta opción no hace nada.
Esta opción intenta de manera efectiva preestablecer el valor para el --línea .
-C, --código
Programar --incluir para hacer coincidir archivos de código comunes: .c, .h, .cc, .hh, .cpp, .c ++, .hpp, .C,
.pl, .py, .sh y .rb
-D, --depurar NIVEL
Activa la depuración. El nivel puede estar en el rango 0-10.
-F, --fsf-dirección
Cambiar los párrafos de la licencia que se refieren a la dirección de la FSF. La recomendación actual de la FSF
es redirigir las consultas sobre licencias a su URL.
Reemplazar efectivamente los párrafos:
Debería haber recibido una copia de la Licencia Pública General de GNU
junto con este programa; si no, escriba al software libre
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU.
Debería haber recibido una copia de la Licencia Pública General de GNU
junto con este paquete; si no, escriba al software libre
Foundation, Inc., 51 Franklin St, quinto piso, Boston, MA 02110-1301 EE. UU.
Con este:
Debería haber recibido una copia de la Licencia Pública General de GNU
junto con este programa. Si no, veahttp://www.gnu.org/licenses/>.
-I, --incluir REGEXP
Incluya archivos que coincidan con expresiones regulares. El partido se hace contra todo el camino.
Si no se proporciona esta opción, todos los archivos se incluyen automáticamente. Los partidos pueden
ser más filtrado usando la opción --excluir.
Esta opción se puede utilizar varias veces. Ver también opción --código.
-yo, --línea REGEXP
Cambie solo las líneas que coincidan con REGEXP. La coincidencia no distingue entre mayúsculas y minúsculas.
-r, --recursivo
Busque de forma recursiva todos los directorios dados en la línea de comandos.
-R, --expresa regular REGEXP
Cambie solo los archivos cuyo contenido coincida con REGEXP. El archivo se lee como un gran
cadena para que sea posible hacer coincidir el uso de expresiones regulares de Perl en todo el
expediente. Un ejemplo: '(? Smi) This. * Multi. * Line. * Match'. Ver Perlre(1) para más información
sobre 'smi' y otros modificadores.
Esta opción se puede utilizar como preliminar Contenido criterios, para seleccionar archivos antes
--línea La opción busca las líneas de Copyright correctas.
-t, --prueba, - corrida en seco
Ejecutar en modo de prueba. Muestre lo que sucedería. No se modifican archivos.
-v, --verboso NIVEL
Imprime mensajes informativos. Aumente el NIVEL numérico para obtener más verbosidad.
-X, --excluir REGEXP
Ignore los archivos que coincidan con expresiones regulares. El partido se hace contra todo el camino. La opción puede ser
utilizado varias veces.
Esta opción se aplica después de que sea posible --incluir partidos.
-y, --año AÑO
Actualice los archivos usando YEAR. El valor debe tener cuatro dígitos.
La operación predeterminada es usar el año actual, por lo que esta opción no es necesaria en
uso normal. Caso de uso: planea tomarse unas largas vacaciones antes de fin de año y desea
actualice el valor del año siguiente de antemano.
-Y, --no año
Desactivar año de actualización.
Misceláneo opciones
-h, --ayuda
Mostrar ayuda.
--ayuda-excluir
Muestra los valores predeterminados que se utilizan para excluir rutas y archivos.
--ayuda-html
Muestra la ayuda en formato HTML.
--ayuda
Mostrar ayuda en la página del manual hombre(1) formato.
-V, --versión
Muestra información de contacto y versión.
EJEMPLOS
El uso principal es actualizar archivos para reflejar el año actual; opción --año está implícito:
actualización de derechos de autor *
Para probar lo que sucedería:
actualización de derechos de autor --verbose 1 --test *
Actualizar solo el archivo de código C:
copyright-update --verbose 1 --include '\. [ch] $' --recursive.
Es posible restringir la actualización de archivos de forma recursiva solo a aquellos archivos cuyo contenido
coincidir con regexp. Aquí, las líneas afectadas son las que coinciden --línea expresión regular.
actualización de derechos de autor \
--regexp '(? i) Autor:. * John. * Doe' \
--línea '\ bFoo \ b' \
--ignore '\. (bak | bup | [~ #]]) $' \
--verbio 1 \
--Año 2013 \
--prueba \
--recursivo \
.
SOLUCIÓN DE PROBLEMAS
Ver opción --depurar.
MEDIO AMBIENTE
En la forma "[email protected]"; es decir, sin los ángulos <>. Si se establece,
el valor se usa en la opción --auto solo si no se establece la variable de entorno NAME.
Para encontrar el nombre y apellido, la parte local en la dirección de correo electrónico debe coincidir con mayúsculas y minúsculas.
expresión regular insensible '^ [az -] + \. [az -] + @':
[email protected] No utilizado, no en forma Primero.Último
+ ------ + ----------
[email protected] No se usa, igualmente
+ ---------------- + ----------
| |
Parte de dominio de Localpart
NOMBRE
En el formulario "Nombre Apellido". Si se establece, el valor se usa en la opción --auto.
Utilice la actualización de derechos de autor en línea utilizando los servicios de onworks.net