Cette repo contient le script Bash towerify
qui permet d'interagir avec
une instance Towerify.
Elle contient également le script d'installation de Towerify CLI.
Ces 2 scripts sont générés grâce à Bashly.
./build.sh
La build utilise l'image Docker de Bashly. Elle génère les 2 scripts en version production.
Le script d'installation se trouve dans ./install/install
et
le script Towerify CLI se trouve dans ./towerify/towerify
.
Le plus pratique pour développer un script est qu'il se regénère automatiquement après chaque changement dans le code.
Pour cela, ouvrir une ligne de commande dans le répertoire ./towerify
et
taper :
bashly generate -w -u
Puis ouvrir une deuxième ligne de commande dans le répertoire ./towerify
pour pouvoir tester le script :
./towerify --help
J'utilise ShellSpec pour faire des tests automatiques sur les fonctions écrites en Bash.
Pour l'installer :
curl -fsSL https://git.io/shellspec | sh -s -- --yes
Pour lancer les tests, se mettre dans le répertoire du script (towerify
ou install
) et :
shellspec
Pour que les tests se relancent automatiquement :
watch --color shellspec -q -f tap --color