mag 21 2009
Eseguire uno script in automatico quando si avvia un applicativo mc con BUC

Una funzione che può tornare utile, nello sviluppo di un applicativo mc, è quella di poter avviare uno script bash ancor prima che l’applicativo mostri il suo contenuto. Questo può servire per svariati motivi: installare delle icone personalizzate (come già spiegato qui), personalizzare i campi di selezione in base a ciò che l’utente ha o non ha installato sul proprio pc e tante altre applicazioni che in questo momento non mi vengono in mente ma che sicuramente durante lo sviluppo di un applicativo sarà necessario implementare.
Per raggiungere il nostro scopo utilizzeremo il tag < global >. Dalla wiki ufficiale di BUC sappiamo che il tag < global > permette di specificare una variabile di ambiente, in modo analogo al tag < text > con la sola differenza che è invisibile all’utente finale (e soprattutto non modificabile). Quindi tutto ciò che verrà inserito all’interno del tag < global > non sarà visibile all’utente finale, che ne “subirà” gli effetti senza accorgersi di nulla.
Esempio:
<?xml version="1.0"?>
<config>
<global var="inizializzazione">
if [ -e /usr/local/buc/file ]
then
echo "file presente"
else
echo "file non presente"
fi
</global>
<label>
echo $inizializzazione
</label>
</config>
In questo semplice esempio dimostrativo ho inserito all’interno del tag < global > un semplice if che se esiste file all’interno di /usr/local/buc allora darà alla variabile $inizializzazione il valore “file presente” altrimenti “file non presente”. Successivamente la variabile $inizializzazione è stata utilizzata per avvertire l’utente, tramite il tag < label >, della presenza o meno di file.
Questo metodo ci da la possibilità di avere un applicativo dinamico in base al pc sul quale si sta eseguendo.
Spero di essere stato abbastanza chiaro, per ogni dubbio o chiarimento lasciate un commento.






).

