makeself.sh es un pequeño shell script que genera un autoextraible fichero tar.gz desde un directorio. El fichero resultante parece ser un shell script (con extension .run, o incluso .bin) y puede ser ejecutado como tal. Entonces el archivo en su totalidad es descomprimido en un directorio temporal y opcionalmente un comando puede ser ejecutado (normalmente el propio script de instalación del paquete).
Ejemplos de archivos creados con makeself son parches de juegos e instaladores de Id Software para juegos como Quake 3, o Return To Castle Wolfenstein, Todos los parches de juegos de Loki Software , Los instaladores de los drivers nVidia, el instalador linux de Google Earth, la propia distribucion makeself y muchos otros.
Para utilizarlo, su sintaxis es:
makeself.sh [args] archive_dir file_name label startup_script [script_args]
Donde args es una serie de argumentos opcionales cuyo significado puedes consultar aqui.
- archive dir, es el directorio cuyo contenido se quiere comprimir.
- file_name, es el nombre del shell script que queremos crear.
- label, es una etiqueta de texto que aparecera durante el proceso de instalacion.
- startup_script, es el comando o script que se ejecutara justo despues de descomprimir. Si se encuentra en el propio directorio debe empezar por ., p.ej ./setup
- [scripts_args], argumentos opcionales del script o comando instalador.
Por ejemplo, si tenemos un directorio llamado Project, con una serie de ficheros, uno de los cuales es el propio instalador llamado “setup.sh”, podriamos crear un autoextraible del siguiente modo:
makeself.sh Project mi_instalador.run "Mi proyecto" ./setup.sh

















Comentarios recientes