ASP.NET 5 et Ubuntu – Episode 3
Dans l’article précédent, nous avons vu comment ajouter des raccourcis dans Nautilus, l’explorateur de fichiers d’Ubuntu. Aujourd’hui nous allons aller plus loin et créer des raccourcis ayant besoin d’une saisie utilisateur.
Yeoman
Pour rappel, Yeoman (et son générateur ASP.NET) est un utilitaire qui nous permet d’initialiser le contenu d’un fichier en fonction de son utilité : une classe, un contrôleur, un fichier de configuration, etc. Nous allons aujourd’hui nous concentrer sur la création d’une vue MVC. La commande correspondante est la suivante.
yo aspnet:MvcView <name>
Zenity
Zenity est un utilitaire permettant d’afficher des boîtes de dialogue depuis un script console. Il est normalement déjà installé sur les dernières version d’Ubuntu, si ce n’est pas le cas lancez la commande qui suit.
sudo apt-get update
sudo apt-get install zenity
Si vous lancez la commande suivante, vous devriez voir apparaitre une popup de saisie vous demandant de renseigner un nom de fichier.
zenity --title="Filename of your new MVC View" --entry
Pour rediriger cette saisie à notre commande Yeoman, rien de plus simple. Il suffit de stocker la valeur dans une variable et de l’envoyer en paramètre de la commande.
filename=$(zenity --title="Filename of your new MVC View" --entry) ; yo aspnet:MvcView "$filename"
Si l’on observe l’explorateur de fichier, la nouvelle vue a bien été créé avec le nom de fichier renseigné dans la boîte de dialogue.
Configuration
Nous allons créer un fichier “createMvcView. sh” dans lequel nous allons inscrire la commande que nous avons déterminé.
Puis nous allons autoriser son exécution dans les propriétés du fichier.
Comme dans l’épisode précédent, créons donc une nouvelle commande dans Nautilus-Actions.
Cette fois-ci, nous allons renseigner le chemin vers le script bash que nous venons de créer.
Conclusion
Si l’on affiche le menu contextuel de l’explorateur de fichier, nous retrouvons bien notre commande.
Pour aller plus loin, vous avez maintenant toutes les cartes en main pour ajouter des raccourcis pour la création de tous les types de fichiers disponible avec ce générateur Yeoman.