Portál AbcLinuxu, 20. dubna 2024 00:18


Dotaz: Ant: delete task ekvivalentní rm -rf

17.1.2006 00:05 Martin Čížek | skóre: 20 | Praha
Ant: delete task ekvivalentní rm -rf
Přečteno: 114×
Odpovědět | Admin
Ahoj,

potřeboval bych docílit u delete tasku Antu docílit ekvivalentního chování jako u příkazu rm -rf. Konkrétně: mám adresářovou strukturu obsahující mj. symbolické odkazy na soubory a adresáře.

Zatímco task <delete dir="dir" followsymlinks="true"/> maže i odkazované soubory a adresáře mimo mazaný strom, varianta s followsymlinks="false" ponechá v mazaném stromu i vlastní symbolické linky.

Nešlo by rozumného chování dosáhnout přes nějaký fikaně zvolený fileset?

P. S. Task exec samozřejmě znám.
Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.1.2006 09:20 cronin
Rozbalit Rozbalit vše Re: Ant: delete task ekvivalentní rm -rf
Odpovědět | | Sbalit | Link | Blokovat | Admin
Cistym antom to asi nepojde, ale ak si na unixovskom systeme, mohol by zafungovat workaround: pouzit task exec, cmd nastavit na /bin/rm, ako argumetny dat -rf a adresar, kt. sa ma zmazat.
17.1.2006 09:34 Martin Čížek | skóre: 20 | Praha
Rozbalit Rozbalit vše Re: Ant: delete task ekvivalentní rm -rf
JJ, workaround s taskem exec teď používám :-), ale dík za nápad.

Jinak mě celkem překvapila omezení core tasků antu. Asi prozkoumám Maven, zda na tom není lépe.
Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
17.1.2006 12:02 cronin
Rozbalit Rozbalit vše Re: Ant: delete task ekvivalentní rm -rf
Ale obmedzenia myslis? Ja v ant-e skriptujem celkom dost, a na to, ze je to urcene na buildovanie, sa v tom dost sialene veci daju robit.
17.1.2006 12:45 Martin Čížek | skóre: 20 | Praha
Rozbalit Rozbalit vše Re: Ant: delete task ekvivalentní rm -rf
Možná jsou omezení daná mou neznalostí nebo tím, že od toho chci to, na co jsem zvyklý z make, potažmo shellu. Třeba jsem nepřišel na to, jak nějakým standardním způsobem iterovat přes množinu souborů a pro každý spustit task (jednotlivě).

P. S. Rozhodně nechci vyvolávat flamewar.
Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
17.1.2006 12:48 Martin Čížek | skóre: 20 | Praha
Rozbalit Rozbalit vše Re: Ant: delete task ekvivalentní rm -rf
P. P. S. Na druhou stranu se nové tasky dělají celkem snadno, to zas musím pochválit. Akorát je trochu přes ruku vytvářet tasky specifické pro projekt, neboť před spuštěním skriptu, který je používá, se specifické tasky musí zkompilovat skriptem, který je sám nepotřebuje...
Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
28.1.2006 16:08 Martin Čížek | skóre: 20 | Praha
Rozbalit Rozbalit vše Re: Ant: delete task ekvivalentní rm -rf
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle sekce Limtations v popisu tasku symlink to vypadá, že omezení je do velké míry dáno JVM samotnou. Takže jedna možnost je použití execu, druhá je použít <symlink action="delete" ... >, což ale jde jen po jednom.

Děkuji croninovi za ochotu.
Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.