удалить .svn при сборке пакетов debian - PullRequest
0 голосов
/ 26 февраля 2012

При сборке пакета Debian мы используем файл debian / mypackagename.install, чтобы сообщить инструменту упаковки debhelper, куда копировать файлы и папки.

Проблема в том, что в папках содержится папка .svn, которая копируется в дерево пакетов и, наконец, отправляется на целевой компьютер! Есть ли стандартный способ исключения папок .svn при сборке пакетов?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

Я не знаю, как выглядит ваша система сборки в деталях, но для исключения .svn (CVS, .git и т. Д.) Вы можете использовать -X параметр dh_install:

$ dh_install -X .svn

или экспортируйте переменную DH_ALWAYS_EXCLUDE в debian/rules файл:

$ cat debian/rules 
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1

export DH_ALWAYS_EXCLUDE=CVS:.svn

%:
    dh  $@
1 голос
/ 26 февраля 2012

Как правильно написал @JB_Nizet, вы можете использовать svn export, чтобы получить каталог без всех папок .svn. Если вы не можете использовать экспорт, вы можете использовать find -name .svn -and -type d -exec rm -rf {} + для рекурсивного удаления всех папок .svn в каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...