Los comandos pwd
, repos
, clone
y exit
tienen el mismo comportamiento que en el contexto principal.
Además, en el caso del comando clone
, se creará una carpeta con el nombre de la organización en la que nos encontremos y en ella se guardarán todos los repositorios clonados.
En función del contexto donde nos encontremos, se mostrarán diferentes opciones en la ayuda.
Si nos encontramos en un repositorio propio o en una organización, regresamos al contexto principal.
Si nos encontramos dentro de un repositorio de una organización, regresamos al contexto de la organización.
Este comando sirve para ejecutar un script. La ruta del fichero del script puede ser absoluta o relativa.
El script debe estar escrito en
Al especificar una expresión regular, se ejecutará el script en todos los repositorios que coincidan con la expresión regular indicada.
La ejecución de cada script se ejecuta en un proceso hijo independiente pero, a diferencia del clonado, el script se ejecuta línea a línea de manera síncrona.
Se puede observar el estado de la ejecución del script y los resultados revisando el fichero de log que se genera:
Este comando genera un Gitbook con los resultados de todos los scripts ejecutados sobre los repositorios. Este libro se genera en formato PDF y en HTML.
Al especificar un string o expresión regular, se creará el libro por cada repositorios que coincida con la expresión regular indicada.
La creación del libro se realiza de manera asíncrona, por lo que se puede seguir trabajando mientras se genera.
Se puede observar el estado de la creación del libro y su exportación a PDF revisando los ficheros de logs que se generan:
<
<
Tanto el PDF como el HTML contará con las siguientes páginas:
La carpeta que contiene el libro en HTML se llamará:
<
Para visualizar el libro en formato HTML, basta con ejecutar el comando:
Se arrancará un servidor web y, accediendo a la página que nos indique la consola, se podrá leer el libro:
El fichero PDF generado se llamará <
Los assignments son tratados como un caso especial de repositorios dentro de una organización.
Si sólo se pasa como argumento un string o una expresión regular, listará los assignments que coincidan con dicho argumento.
En el caso de que además se pase alguno de los parámetros:
Además, en el caso del comando
help
.
ghshell > help
back
.
ghshell > back
script
.
ghshell > script <file> /regexp/
Bash
.
<nombre-repositorio
>-
<nombre-script
>.log
book
.
ghshell > book string | /regexp/
nombre-repositorio
>-gitbook_build.out
y
nombre-repositorio
>-gitbook_pdf.out
.
nombre-repositorio
>_gitbook/_book
.
[~]$ gitbook serve
nombre-repositorio
>.pdf
.
assignments
.
ghshell > assignments string | /regexp/ [clone|book|script <file>]
clone
, script <file>
o book
; se clonará, se ejecutará un script o se creará un libro respectivamente en los repositorios que coincidan con el string o la expresión regular.
clone
, se creará una carpeta con el nombre de la asignación que contendrá todas las asignaciones clonadas.
Juan José 2017-07-04