Establezca debuild / dpkg para ignorar siempre los directorys .git

Para distribuir mis packages de Ubuntu, utilizo debuild -S para crear el package fuente y luego lo cargo al launchpad, que crea los packages binarys. Esto es muy conveniente Sin embargo, noté que mis packages de fuente están creciendo rápidamente en tamaño, debido al hecho de que todos mis packages contienen un directory .git que está incluido en todos los packages fuente.

¿Cuál sería una forma de establecer una opción global para que debuild / dpkg siempre omita cualquier directory .git cuando se crea un package fuente?

Podrías usar algo como esto

 git archive master | tar -x -C /somewhere/else 

y luego crea el .deb desde / somewhere / else que no debe include un directory .git

Para ignorar el directory .git testing: debuild -S -i -I

La opción -i ignorará una cantidad de files y directorys creados por el software VCS, entre otros. También ignorará los artefactos de compilation que aún puedan estar presentes (files .so , etc.)

Si su código está en un repository de Git, instale git-buildpackage y utilícelo para crear su package fuente Debian ( .dsc y sus amigos).

git-buildpackage establece la opción -i en dpkg-source de forma pnetworkingeterminada, que ignorará el directory .git al exportar al package fuente.

También trae mucha funcionalidad adicional con respecto a la creación de packages de Debian desde un repository de Git, que puede o no necesitar.

    Intereting Posts