Home
Name Modified Size InfoDownloads / 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.
Source: Readme, updated 2018-03-13