MTASC - Automatiser la compilation d'un projet
Par NiKo le lundi 14 mars 2005, 09:38 - Dev - Lien permanent
Sous Linux, l'utilisation de MTASC en pure ligne de commande peut vite s'avérer contraignante et répétitive. Solution, créer un script shell qui s'acquitera de cette tâche d'un simple double clic 
Imaginons un projet Toto, s'instanciant par la classe principale Toto contenue dans le fichier Toto.as, classe contenant un point d'entrée sous la forme d'une classique fonction statique main(). MTASC, au même titre que le compilateur de Macromedia, compilera les classes dépendantes, quel qu'en soit le nombre et au fur et à mesure de leur appel; aussi pour compiler l'intégralité du projet Toto, il suffit de créer un petit fichier Toto.sh dans le répertoire du projet :
#!/bin/sh # Mon projet Toto mtasc -swf Toto.swf -cp /path/to/mtasc/std/classes -header 800:600:25 -main Toto.as
Je vous renvoie à la doc en ligne de MTASC pour l'explication des paramètre de compilation 
Si vous désirez visionner directement le fichier Toto.swf après compilation, vous pouvez rajouter cette ligne en fin de fichier :
firefox Toto.swf
Il faut ensuite rendre le script en question executable (dans Nautilus, clic droit > Propriétés > Permissions et cliquez sur Executable pour l'utilisateur courant). Il suffit desormais de double-cliquer sur Test.sh pour compiler l'intégralité de votre projet 
Raffinement suprême, il devient possible de faire un backup systématique du fichier résultant de la précédente compilation en ajoutant une ligne en début de fichier, comme ci-dessous :
#!/bin/sh # Mon projet Toto cp -f Toto.swf Toto.bak.swf mtasc -swf Toto.swf -cp /path/to/mtasc/std/classes -header 800:600:25 -main Toto.as firefox Toto.swf
On s'apperçoit d'ailleurs que la tentation de mettre Toto dans une variable est grande, afin de créer un outil générique qui s'appliquerait à plusieurs projets
Je vais donc peaufiner la question dans les jours qui viennent 



















Commentaires
1. Le lundi 14 mars 2005, 10:21 par Flapflap
2. Le lundi 14 mars 2005, 10:23 par [ NikO ]
3. Le lundi 14 mars 2005, 10:33 par NiKo