[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [riminilug-general] AFTA
> qualcosa cosi' a caso dando un'occhiata veloce:
se e' bastata solo un'occhiata veloce per trovare tutti questi errori... mi
immagino cosa salterebbe fuori da un'analisi approfondita!
> = Makefile
> * prefix (meglio se PREFIX) ma poi non lo usi! (e cio' e' male)
lo uso per copiare lo scirpt (cp afta $(prefix);\)
> * docdir e mandir dovrebbero essere in funzione di PREFIX
come? spiegati meglio.
> = afta
> * si aspetta di trovare i file che gli servono in /etc/afta (anziche'
> PREFIX/etc/afta vedi sopra)
forse sono io che ho capito male 'sta storia del prefix... se ce la fai a
spiegarmela per esteso... tra l'altro ho notato poco fa che cerca il file
afta.conf nella stessa directory dal quale e' eseguito (mi serviva per i
test), e non in /etc/afta/afta.conf come dovrebbe, e ho corretto.
> * crea i suoi file in ~ (o li crei nella directory corrente, o
> specifichi un'opzione per salvarli altrove o crei una directory
> ~/.afta )
sono solo files temporanei, che dovrebbero (dico dovrebbero perche', in
effetti, non succede :) essere eliminati subito dopo aver dato
# afta track some_package
per liberare spazio, ma in effetti stavo valutando la possibilita' di tenere
afta.track e rinominarlo in afta.prepare, di modo da poter evitare di fare
# afta prepare
la volta successiva (a meno di modifiche nel sistema, ovviamente), e credo che
la tua idea di creare una cartella .afta nella home sia molto buona.
> * AFTA_PATH e' un po' fuorviante potrebbe essere il PATH (inteso nel
> senso classico del termine) che usa afta, io cambierei tipo in
> AFTA_DIRS
in effetti e' il corrispettivo del classico PATH, solo che viene usato da
AFTA, percio' il nome piu' adatto mi sembrava proprio AFTA_PATH...
> * proteggi piu' che puoi tra "" (tipo:
> 66 if echo -n $line | grep / > /dev/null
> cambialo in if echo -n "$line" eccecc e anche i vari rm)
per quale motivo? me lo puoi spiegare? in effetti devo ammettere che di bash
scripting non me ne intendo molto (e si vede :)...
> * aggiungerei anche un'opzione --dry-run tipo diff per vedere cosa
> succederebbe se...
magari in futuro: per ora voglio completare almeno quelle previste dall'help,
e ci voraa' gia' tempo per quelle...
> altro mi verra' in mente, spero di esserti stato d'aiuto per ora :)
altroche'! e' esattamente il genere di aiuto di cui avevo bisogno... grazie! e
giusto per dimostrare che sono un tipo onesto, ti voglio offrire un'altra
possibilita' per aiutarmi: perche' se scrivo
if . afta.conf 2> /dev/null
echo " Done."
else
echo " Error."
exit 1
fi
(questo non c'e' nella versione 0.0.3, ci sto lavorando sopra adesso) non fa
quello che dovrebbe, cioe' stampare " Done." se il sourcing di afta.conf ha
avuto successo oppure stampare " Error." e uscire con codice 1 in caso
contrario?
-----
kiyuko DOT org