Pular para o conteúdo

Criar pacote Slackware

Script que compila e empacota programas para o Slackware.

Instruções de uso:
* Descompacte o código fonte do programa a ser empacotado;
* Entre no diretório do onde se encontram os arquivos descompactados;
* Execute o script: pkgcreate nome_do_pacote versão

OBS1: o script necessita de dois parâmetros, o primeiro deve ser o nome do pacote e o segunda a sua versão.

OBS2: gostaria de receber por e-mail as modificações que vocês vierem a fazer, para que assim eu possa melhorá-lo cada vez mais.

msam
Maycon S. xenon
Hits: 7.524 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script que compila e empacota programas para o Slackware.

Instruções de uso:
* Descompacte o código fonte do programa a ser empacotado;
* Entre no diretório do onde se encontram os arquivos descompactados;
* Execute o script: pkgcreate nome_do_pacote versão

OBS1: o script necessita de dois parâmetros, o primeiro deve ser o nome do pacote e o segunda a sua versão.

OBS2: gostaria de receber por e-mail as modificações que vocês vierem a fazer, para que assim eu possa melhorá-lo cada vez mais.

msam
Download pkgcreate Enviar nova versão

Esconder código-fonte

#pkgcreate
#
#pkgcreate é um script que automatiza a criação de pacotes para o slackware
#
#author: maycon sambinelli
#e-mail: msambinelli@gmail.com

#Variaveis de configuração
#Version= versão do programa
VERSION=1.0

#arch= arquitetura padrao 
ARCH=i686

#editor= editor preferido para criar o slack-desc
EDITOR=vim

#dir_build= diretorio padrao para criar os pacotes
DIR_BUILD=/tmp/build

#dir_out= diretorio padrao para a saida dos pacotes criados
DIR_OUT=/tmp

#se YES copia pacotes para um repositoriode pacotes
#se NO não guarda os pacotes criados em um determinado repositório
REP=yes

#dir_rep é o diretorio padrão para guardar os pacotes criados
DIR_REP=/var/pkgs


#confere o numero de parametros
if [ $# != 2  ]; then
    exit
fi

#limpa sobras de instalações passadas
rm -rf $DIR_BUILD

echo "configurando..."

if [ -x configure ]; then
   ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
fi

echo "fazendo..."
make

mkdir $DIR_BUILD 

#instalando no diretorio
make install DESTDIR=$DIR_BUILD

#removendo arquivos inuteis
strip -s $DIR_BUILD/usr/lib/* $DIR_BUILD/usr/bin/* 

#comprimindo arquivos de manual
gzip -9 $DIR_BUILD/usr/man/man?/*.? 

mkdir $DIR_BUILD/install

cd $DIR_BUILD/install

#cria o framework slack-desc
for ((i=0; i<11; i++)); do
   echo "$1: " >> slack-desc
done

$EDITOR slack-desc

cd $DIR_BUILD

#criando pacote
makepkg -l y -c n $DIR_OUT/"$1-$2-$ARCH-1_custom.tgz"

#verifica a necessidade de copiar o pacote para um repositorio
if [ $REP = yes ]; then
    cp $DIR_OUT/"$1-$2-$ARCH-1_custom.tgz" $DIR_REP
fi

echo "pkgcreate $VERSION"
echo
echo
echo "maycon sambinelli - msambinelli@gmail.com"
echo
echo
echo
echo "Pacote criado com sucesso em $DIR_OUT"

Status do teclado em qualquer ambiente gráfico com system tray no Linux

Shell scrip de monitoramento de rede

Converter slides swf baixados do slideshare para pdf

Programas windows em gerenciadores simples

Gerador de slack-desc

#1 Comentário enviado por fco em 07/08/2008 - 21:44h
Shooow de bola xenon!!!

Abraço!
#2 Comentário enviado por tekmania em 17/08/2008 - 09:03h
muito bom o script .

Contribuir com comentário

Entre na sua conta para comentar.