você está aqui: Home  → Arquivo de Mensagens

Criação simplificada de arquivos auto-extratores com shsfx

Colaboração: Elcio Ferreira

Data de Publicação: 26 de Outubro de 2005

Baseado na dica de Marcelo Criscuolo, desenvolvi um script para facilitar a criação de arquivos auto-extratores, o ShSFX.

A principal vantagem é que o ShSFX cuida de toda a parte burocrática, que é sempre igual na criação de um auto-extrator: tar no começo do arquivo, exit no final, wc -l e etc.

Para instalá-lo, basta baixar a versão mais atual de http://elcio.com.br/shsfx/download e executá-la como root:

  $ su
  Password: [senha do root e ENTER]
  # ./installshsfx.sh
  

Para aprender a usá-lo, vamos construir um exemplo usando o fabuloso IEs 4 Linux (http://www.tatanka.com.br/ies4linux/ ) do Sergio Lopes. Para instalar o IEs 4 Linux hoje você faz o download de um arquivo (enquanto escrevo a versão atual se chama ies4linux-20050916.tar.gz) e seguir os passos:

  1. Descompactar: tar -xzvf ies4linux-20050916.tar.gz
  2. Entrar no diretório: cd ies4linux
  3. Executar o script de instalação: ./ies4linux
  4. Nesse ponto, entra em ação o fabuloso script do Sergio, que faz todo o trabalho.
  5. Depois da instalação, fazemos a faxina: cd .. seguido de rm -rf ies4linux

Fazemos então o download do arquivo do Sergio e criamos um script que execute os passos necessários para a instalação. Nesse script não incluímos o comando para descompactar, o ShSFX vai cuidar disso para nós. Chamaremos esse script de ies4linux-20050916-code.sh:

  #Entra no diretório
  cd ies4linux
  #Executa a instalação
  ./ies4linux
  #Volta
  cd ..
  #Remove o diretório do instalador
  rm -rf ies4linux

Feito isso, executamos:

  shsfx -xzf ies4linux-20050916.tar.gz ies4linux-20050916-code.sh ies4linux-20050916.sh

Isto vai gerar um arquivo de nome ies4linux-20050916.sh que, quando executado, vai descompactar-se (usando as opções -xzf do tar), executar a instalação e remover o lixo.



 

 

Veja a relação completa dos artigos de Elcio Ferreira

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script