Criar .deb para sua aplicação

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

[ Hits: 2.677 ]

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

Instalar última versão do Java automaticamente em "todas as plataformas"

Avisos de segurança do espaço em uso!

Script de Firewall

Claro 3g Sony Ericsson md300 script conexao REVISAO 2

Compilar Apache 2.x.x


  

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