| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Readme | 2018-03-13 | 6.3 kB | |
| listado.txt | 2018-03-13 | 141 Bytes | |
| packfast | 2018-03-13 | 9.3 kB | |
| packfast.conf | 2018-03-13 | 1.4 kB | |
| packfast.txt | 2018-03-13 | 6.3 kB | |
| packfast-1.0.0.tar.bz2 | 2018-03-13 | 7.9 kB | |
| packinstall | 2018-03-13 | 7.7 kB | |
| packpostinstall | 2018-03-13 | 1.4 kB | |
| packprepare | 2018-03-13 | 536 Bytes | |
| packfast-0.9.20.tar.bz2 | 2016-05-24 | 7.6 kB | |
| Totals: 10 Items | 48.7 kB | 0 |
===== Notas al instalador de aplicaciones BASH, PACKFAST =====
PACKFAST, constructor de respaldos compactados por version de paquete,
instalador ejecutable del paquete y archivo compacto con los ficheros
de distribucion de los programas.
>>>INTRODUCCION
Este archivo expone una descripcion general de PACKFAST para familiarse con
la filosofia usada en su concepcion. Tambien se expone su instalacion, que es
muy sencilla y finalmente la configuracion para que se ajuste al instalador
del paquete que se construye.
El requerimiento basico de este instalador es tener instalado el paquete 'openssl'.
En las distribuciones Debian y las basadas en Debian, esto se logra ejecutando
el siguiente comando:
apt-get update && apt-get install openssl
La idea funcional de PACKFAST, es construir un paquete compactado con todos
los ficheros distribuibles distribuidos en directorios que semejan a la
locacion final en las PC y colocarlo embebido (es por esta razon que se
requiere tener instalado el paquete openssl) dentro de un ejecutable que
actua como instalador automatico de la aplicacion.
>>>DESCRIPCION
PACKFAST es un programa BASH que se usa para construir un instalador de
aplicaciones, que inicialmente fueron pensadas a ser aplicaciones grandes y
complejas en BASH; pero que en la practica se ha usado con exito para otros
tipos de aplicaciones.
PACKFAST esta compuesto de los siguientes fichero:
packfast - Ejecutable constructor del instalador de la aplicacion.
packfast.txt - Este fichero.
packprepare - Intrucciones a ejecutar antes de constuir un instalador.
packinstall - Plantilla para construir el instalador de la aplicacion
packfast.conf - Fichero de configuracion del constuctor de instaladores.
packpostinstall - Programa de usuario que es llamado al final de un
proceso de instalacion para hacer cualquier ajuste
pertinente, una vez copiados los ficheros de la aplicacion
en los correspondientes directorios de la maquina.
PACKFAST espera residir en un directorio dentro del cual se desplegaran
todos los ficheros requeridos en la construccion de la aplicacion en
un sub-directorio que se tiene que nombrar "dist" y dentro del cual se
mimetiza la distribucion de ficheros como tienen que quedar finalmente
instaldos en el sistema de ficheros de la maquina donde se haga la
instalacion. Esto se muestra bien en el siguiente esquema:
<<dir_base>>
| packfast
| packfast.conf
| packinstall
| packprepare
| packpostinstall
| .
| .
| .
| paquete-<version>.tar.bz2 (Todos los archivos de desarrollo)
|
|
-------><dist>
| |
| ---> mimetizacion de los directorios del sistema donde
| se deben desplegar los archivos de la aplicacion
|
-------><install>
| paquete-<version>.tar.bz2 (Archivos de distribucion)
| paquete-install-<version>.sh
|
.
.
.
|
---> otros directorios y archivos usados en el desarrollo del paquete
>>>INSTALACION Y USO
1- Copie los archivos packfast, packfast.txt, packinstall,
packfast.conf y packpostinstall al directorio base de desarrollo de una
aplicaccion.
2- Edite el fichero packfast.conf para establecer los parametros requeridos.
La explicacion de cada parametro se encuentra dentro del propio fichero y
tambien esta expuesto mas adelante.
3- Ejecute <<dir_base>>/packfast para construir el instalador de la
aplicacion.
Cada vez que ejecute "packfast", se generaran los siguientes ficheros:
paquete-<version>.tar.bz2 archivo compactado en el directorio "base" con
todos los archivos de desarrollo del paquete.
paquete-<version>.tar.bz2 archivo compactado en el directorio "/base/install"
con todos los archivos distribuibles del paquete.
paquete-install-<version>.sh ejecutable de instalacion automatica del
paquete.
y los siguientes archivos auxiliares en el directorio "base"
paquete.md5 con la suma MD5 de cada fichero de distribucion del paquete.
paquete.ver conteniendo la ultima version que se compilo del paquete.
listadofull.lst con la lista de todos los ficheros de desarrollo.
>>>CONFIGURACION
En el fichero de configuracion packfast.conf se tienen que establecer los siguientes
parametros:
NOMBREPRG - El parametro NOMBREPRG contiene el nombre con el que se denominara
al paquete, los archivos compactados que se generan y el ejecutable de
instalacion del paquete.
DESCPRG - Este parametro contiene una descripcion breve en una linea con la
caracterizacion del paquete. Por ejemplo, si el nombre del paquete
es una sigla, puede ser el despliege de la sigla.
DESCPRG="Controlador de servicio de alta disponibilidad"
FICHPRG - Este parametro es el nombre del fichero del cual se obtiene la version
del paquete definida una variable con nombre VERSION, que pudiera
introducirse con cualquiera de las siguientes modalidades compatibles
con los programas BASH:
VERSION=1.9.23
VERSION='1.9.23'
declare VERSION=1.9.23
typedef VERSION=1.9.23
o simplemente usar un fichero textual conteniendo VERSION=1.9.23
ALLOWCOMMENTS - Este parametro es una directiva que indica si en el fichero BASH
de instalacion se deben preservar las lineas de comentarios o no.
Para eliminar los comentarios hay que establecer cualquier valor indicado
COMMENTPRG=0|no|NO
Para preservar los comentarios, usar 1|si|SI|yes|YES
>>>INSTALACION DEL PAQUETE CREADO
1- Copiar el archivo paquete-install-<version>.sh que genera PACKFAST para
la maquina donde se desea instalar el mismo.
2- En la maquina donde se desea instalar un paquete generado por PACKFAST,
simplemente ejecutar:
paquete-install-<version>.sh
Si deseamos ver que ficheros se copiarian a la maquina antes de la
instalacion propiamente, se ejecuta entonces
paquete-install-<version>.sh -n
que indica todas las operaciones de copia de ficheros sin hacer copia de
los mismos, igual que si se estuviera instalando el paquete.