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 ):
-
controlcom 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-NameeXB-Ubuntu-Webapps-Domain. -
compat -
copyright -
installespecifica quais arquivos devem ser instalados onde -
rules -
changelogespecifica a versão resultante do pacote e deve seguir um formato muito específico; pode ser gerenciado usando, por exemplo,dchcommand
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 .