Criar .deb para sua aplicação

Publicado por takedown (última atualização em 08/06/2015)

[ Hits: 2.572 ]

Download createdeb.sh




Muitas pessoas estão com dúvida em como fazer um .deb então criei esse script. :)

  



Esconder código-fonte

#!/bin/bash



test="$(
 zenity  --question --height='200' --text='primeiro voce deve separar os arquivos em uma pasta \n com seus diretorios especificos onde vao ser  instalados \n exemplo:\nsua pasta esta na sua area de trabalho com o nome APLIC \n dentro dela os arquivos deve estar em modo arvore\n aplic
└── usr
    ├── bin
    │   └── aplic.sh
    └── share
        └── doc
            └── aplic
                └── changelog.Debian.gz
')";

##########variaveis#############
name="$(zenity --entry --text='nome do pacote *sem espacos')";
mail="$(zenity --entry --text='seu email')";
version="$(zenity --entry --text='versao do programa' --entry-text='1.0')";
arch="$(zenity --list  --text='selecione a arquitetura' --radiolist --column "  " --column "Item" TRUE all  FALSE  amd64 )";
nomed="$(zenity --entry --text='nome do desenvolvedor')";

depends="$(zenity --entry --text='dependencias do pacote :')";
catg="$(zenity --entry --text='categoria do seu programa :')";
home="$(zenity --entry --text='seu site,facebook ou outro endereco :' --entry-text='http://www.vivaolinux.com.br')";
desc="$(zenity --entry  --text="decricao do programa")";
files="$(zenity --file-selection --directory --title='selecione a pasta onde estao os arquivos')";

################################
files2="$(echo $files |sed 's/ /*/g')";
sizei="$(du -s $files |awk '{print $1}')";
##########construi o control #######
mkdir /tmp/$name
mkdir /tmp/$name/DEBIAN
cd /tmp/$name/DEBIAN

echo "Package: $name" >control
echo "Version: $version">>control
echo "Architecture: $arch">>control
echo "Maintainer: $nomed <$mail>">>control
echo "Installed-Size: $sizei">>control
echo "Depends: $depends">>control
echo "Section: $catg">>control
echo "Priority: optional">>control
echo "Homepage: $home">>control
echo -n "Description: $desc">>control
echo -n "  criado pelo script T4K3DOWN">>control
echo "">>control
####################################


cp -R "$(echo $files2)/" /tmp/$(echo $name)/
cd /tmp
dpkg-deb -b $(echo $name)
cp *.deb ~/
echo "arquivo criado no diretorio do seu usuario $(echo ~/)"
rm *.deb

Scripts recomendados

Remover kernels antigos com zenity

send mail (gerenciador)

Script para controle do Squid e firewall

Backup com rsync e ssh

Baixa os pacotes de uma determinada versão do Slackware para posterior atualizaçao


  

Comentários
[1] Comentário enviado por lcavalheiro em 09/06/2015 - 22:52h

Meus parabéns! Tem um comando que faz exatamente isso, mas o seu trabalho de criar um script (que ficou mais elegante que o comando, na minha opinião) é digno de um gnu/linuxer à moda antiga!
--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts