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.
Avant de faire une build, pensez à modifier la version de Towerify dans le fichier de configuration et/ou celle de l'installation.
./build.shLa 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.
Etape à faire après la build.
Ce mettre à la racine de la repo et faire la commande :
towerify deploy --profile addapps
Towerify CLI sera publié sur https://acme.towerify.io/cli/.
Ce mettre à la racine de la repo et faire la commande :
towerify deploy --env=prod --profile addapps
Towerify CLI sera publié sur https://cli.towerify.io/.
La publication en DEV correspond à l'ancienne URL et sera bientôt supprimée.
Il faut d'abord installer Bashly :
sudo gem install bashlyLe 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 -uPuis ouvrir une deuxième ligne de commande dans le répertoire ./towerify
pour pouvoir tester le script :
./towerify --helpJ'utilise ShellSpec pour faire des tests automatiques sur les fonctions écrites en Bash.
Pour l'installer :
curl -fsSL https://git.io/shellspec | sh -s -- --yesPour lancer les tests, se mettre dans le répertoire du script (towerify ou install) et :
shellspecPour que les tests se relancent automatiquement :
watch --color shellspec -q -f tap --color