Pagina 1 di 1

bash script help!

Inviato: lun 14 giu 2004, 10:21
da mangus
ciao ragazzi, magari è una banalità per chi conosce bene l´argomento, ma io non riesco a saltarci fuori..
<BR>sto lavorando su uno script che compila e installa kde from source secondo le mie specifiche e non mi riesce una cosa:
<BR>semplificando molto lo script compila i vari pacchetti con il solito
<BR>./configure
<BR>make
<BR>make install
<BR>makepkg etc etc.
<BR>come faccio a fermare con un exit lo script se avviene un errore di compilazione nel make o nel make install e lasciarlo proseguire se va tutto bene?
<BR>questo perchè lo script siffatto creerebbe un pacchetto anche in caso di fallimento nella compilazione e chiaramente vorrei evitarlo.
<BR>Che discriminante potrei usare per eventualmente troncare lo script in caso di errore al make?
<BR>grazie in anticipo
<BR>
<BR><br>

bash script help!

Inviato: lun 14 giu 2004, 19:05
da useless
dal mio example.SlackBuild:
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>echo "------------------------------ Compiling -------------------------------"
<BR>make
<BR>res=$?
<BR>if [ $res -ne 0 ]
<BR>then
<BR> # make failed, we cannot continue
<BR> exit $res
<BR>fi
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --><br>

bash script help!

Inviato: mar 15 giu 2004, 12:35
da bankomat
./configure && make && make install non va bene?<br>

bash script help!

Inviato: mar 15 giu 2004, 18:04
da useless
mi sa che non hai ben capito la domanda :-).<br>

bash script help!

Inviato: mar 15 giu 2004, 18:34
da mangus
si , useless, ho fatto un if-then molto simile a quello che hai postato,
<BR>se il return code del comando e´ diverso da 0 allora interrompe lo script e esce.
<BR>ha funzionato perfettamente tutto lo scrippettone e kde si e´ compilato tutto senza intoppi in 6 ore e mezza!
<BR>in pratica ho modificato a mio piacimento lo slackbuild di pat, altro che KONSTRUCT!
<BR>ciao <br>