.fonctions 959 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. CHECK_VAR () { # Vérifie que la variable n'est pas vide.
  3. # $1 = Variable à vérifier
  4. # $2 = Texte à afficher en cas d'erreur
  5. test -n "$1" || (echo "$2" >&2 && false)
  6. }
  7. CHECK_PATH () { # Vérifie la présence du / en début de path. Et son absence à la fin.
  8. if [ "${path:0:1}" != "/" ]; then # Si le premier caractère n'est pas un /
  9. path="/$path" # Ajoute un / en début de path
  10. fi
  11. if [ "${path:${#path}-1}" == "/" ] && [ ${#path} -gt 1 ]; then # Si le dernier caractère est un / et que ce n'est pas le seul caractère.
  12. path="${path:0:${#path}-1}" # Supprime le dernier caractère
  13. fi
  14. }
  15. CHECK_DOMAINPATH () { # Vérifie la disponibilité du path et du domaine.
  16. sudo yunohost app checkurl $domain$path -a $app
  17. }
  18. CHECK_FINALPATH () { # Vérifie que le dossier de destination n'est pas déjà utilisé.
  19. final_path=/var/www/$app
  20. if [ -e "$final_path" ]
  21. then
  22. echo "This path already contains a folder" >&2
  23. false
  24. fi
  25. }