Portál AbcLinuxu, 23. května 2022 15:43



Dotaz: Skript s podmínkou

David Watzke avatar 20.11.2005 00:49 David Watzke | skóre: 74 | blog: Blog... | Praha
Skript s podmínkou
Přečteno: 71×
Odpovědět | Admin
Ahoj. Dávám počítači práci na noc. Musí zkompilovat všechny KDE aplikace bez flagu kdeenablefinal, kterej urychluje kompilaci, ale způsbuje žravost paměti u těch programů. Myslím, že mám dost dobrej PC na to, abych si mohl dovolit kompilovat a chvilku dýl. Tak tedy k věci: Udělal jsem si seznam věcí, co se budou rekompilovat, do souboru kde,
cat kde | while read F; do emerge $F && echo $F >> kdes; done
no ale je tu pár věcí, který se nechtějí zkompilovat s gcc4. Protože mezi ně patří i velká knihovna kdelibs, musím udělat script, aby se po dokončení masový kompilaci přepl kompilátor na gcc-3.4.4 a zkompiloval zbylý 4 balíky. Tohle se mě vypadlo:
grep "=kde-base/kate-3.5.0_rc1" kdes &&
gcc-config x86_64-pc-linux-gnu-3.4.4 && source /etc/profile &&
cat kdee | while read F; do emerge $F && echo $F >> kdes; done
Když v souboru kdes bude =kde-base/kate-3.5.0_rc1 (poslední balík kompilovanej s gcc4), tak přepni kompilátor na gcc-3.4.4 a dodělej to. Jenže já potřebuju napsat podmínku, která mi jaksi nejde. Aby ten soubor zkontroloval každou minutu a až tam bude kate, tak ať to přepne na gcc4 a dokompiluje zbytek. Pomůžete mi prosím? Děkuji.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.11.2005 01:13 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Skript s podmínkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Imho na to jdeš moc složitě. Balíky můžeš kontrolovat přímo v tom cyklu
...
if [ "$F" == "=kde-base/kate-3.5.0_rc1" || "$F" == "foo" ]; then
  gcc-config x86_64-pc-linux-gnu-3.4.4
else
  gcc-config x86_64-pc-linux-gnu-4.0.0
fi

source /etc/profile
...
Snad by to šlo celkově udělat i líp, ale právě jsem došel z hospy, takže se mi nechce moc přemýšlet :-D. Takže pokud radím z cesty, tak se omlouvám.
When your hammer is C++, everything begins to look like a thumb.
David Watzke avatar 20.11.2005 01:20 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Skript s podmínkou
Jo, to je to, co jsem potřeboval, díky. :-)
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

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.