Цель: использовать муравей для создания одного архива tar для любой комбинации
из, скажем, 5 папок (все папки, или любые 3 папки или любые 4 папки
...). Я предпочитаю не использовать временные каталоги и команду копирования.
Это должно быть просто, если задача ant tar поддерживает добавление.
Поиск привел меня к:
Параметр mode = "update" в tar-задании сжатия antlib должен выполнять то, что запрашивается.
от: https://issues.apache.org/bugzilla/show_bug.cgi?id=39617
Как узнать, установлен ли 'antlib', или как мне установить
Это. Как установить режим = "обновить" - какой файл chgd?.
Каков наилучший способ включить "tar append" в задании ant tar?
Параметры GNU tar -r или -u завершатся неудачно, если файл tar уже не существует -
какие-нибудь идеи о том, как бороться с этим в муравье?
--
спасибо
PS
Приведенный ниже пример - это обходной путь, который разветвляет оболочку, а затем проверяет
посмотрите, существует ли tar-файл и запускает ли он команду tar с добавлением:
<target name="package-blah" description="generate tar file" depends="clean,init">
<exec executable="sh" >
<arg value="-xc"/>
<arg value="
[[ -f ${tarfile} ]] && C=r || C=c;
tar ${C}vf ${tarfile} --exclude '*/.svn' ${src}/main/blah
"/>
</exec>
</target>
Я бы предпочел не использовать вышеуказанный подход, но он работает.