Supposons que vous distribuiez un programme sous Linux, que vous l'appeliez Foo, et que son fichier exécutable s'appelle foo.exe (car il s'agit d'un programme CLR qui s'exécute sous Mono) et qu'il a besoin de deux DLL dans le même répertoire et peut-être une version ultérieure peut avoir besoin de fichiers de données lus au démarrage et ainsi de suite, il est donc un peu fastidieux de le déplacer dans un répertoire bin global et préfère rester dans son répertoire d'origine ...
Mais l'utilisateur préférerait invoquer le programme en tapant à la foo
place de mono /path/to/foo.exe
.
Quel est le meilleur / le plus habituel moyen de fournir une commande aussi courte? Un script / makefile d'installation peut-il / doit-il créer un script d'une ligne appelé foo
invoquant le chemin complet et placer le script d'une ligne dans un répertoire bin global? Si tel est le cas, quel devrait être le répertoire bin cible et existe-t-il des instructions sur la manière de procéder? Ou existe-t-il une alternative privilégiée?
edit : L’approche consistant à créer un script d’une ligne au moment de l’installation semble bien fonctionner, voici le script d’installation que j’ai écrit:
a@a-desktop:~/ayane$ cat install.sh
#!/bin/sh
echo mono `pwd`/ayane.exe '"$@"' >ayane
chmod +x ayane
mv ayane /usr/local/bin