da diverso tempo per compilare le web app di linux e air uso uno tool scritto in c# - mxc (pronunciato: mixi), che ha come obiettivo quello di far scrivere il meno possibile per compilare un swf.
Ad esempio:
$ mxc
se lanciato in una directory ove sono presenti vari file .as e .mxml il risultato sara':
usage: mxc filename (without extension)
1 - My2cent.mxml
2 - My2cent.as
type mxc n where n is the number of one of the listed files
type mxc v to show version, h for help
$
bastera' quindi scrivere ad esempio:
$ mxc 1
risultato:
compiling: My2cent.mxml
mxmlc My2cent.mxml -keep-generated-actionscript -incremental=true --target-player=10 -output ../deploy/My2cent.swf
output___
Loading configuration file /home/.../flex3sdk/frameworks/flex-config.xml
/home/.../res/My2cent/deploy/My2cent.swf (180752 bytes)
in pratica viene espansa una linea di comando a mxmlc con alcuni settaggi di default, naturalmente ogni settaggio puo' essere cambiato a piacimento, p.e. se non si vuole il keep-generated e si vuol compilare col flag di debug:
$ mxc 1 i0 d1
mxc non si ferma qui, ha veramente un sacco di funzioni utili progettate per risparmiare tempo, in unione a fcsh e al named pipe in linux, puo' velocizzare enormemente la compilazione anche e soprattutto di progetti complessi, a breve pubblichero' uno screencast su questo argomento.
enjoy!
* fare rifermento al README incluso nel pacchetto.

Jaco