Na verdade, empacotar um aplicativo da Web não é realmente diferente do empacotamento de qualquer outro aplicativo. Dê uma olhada nos recursos nesta resposta e especialmente nas integrações existentes, por exemplo LinkedIn , Feedly e (plug sem vergonha) This Is My Jam .
Basicamente, você precisa do diretório debian/
com pelo menos os seguintes arquivos ( consulte o guia para detalhes ):
-
control
com descrição básica para o gerenciador de pacotes (veja exemplo ) Três chaves são importante para aplicações Web em particular:XB-Ubuntu-Webapps-Includes
,XB-Ubuntu-Webapps-Name
eXB-Ubuntu-Webapps-Domain
. -
compat
-
copyright
-
install
especifica quais arquivos devem ser instalados onde -
rules
-
changelog
especifica a versão resultante do pacote e deve seguir um formato muito específico; pode ser gerenciado usando, por exemplo,dch
command
Você pode gerar esses arquivos usando, por exemplo, dh_make
command or apenas copie o diretório debian
de outros projetos webapps e altere nomes de pacotes, nomes de arquivos e domínios.
Depois de criar os arquivos, você poderá gerar pacotes usando, por exemplo, Comando dpkg-buildpackage
(do pacote dpkg-dev
). O pacote resultante é gerado no diretório pai.
Se você estiver usando o controle de versão, como o Git ou o Bazaar, dê uma olhada em git -buildpackage ou bzr-builddeb respectivamente (ambos disponíveis no repositório do Ubuntu). Eu encontrei especialmente o comando git dch
útil para manter o changelog. Há um bom como fazer o empacotamento com o Git e fazer o upload para o PPA .