kun

un outil de sondage - retour accueil

git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |

utils.sh (1142B)


      1 red="\033[91m"
      2 green="\033[92m"
      3 blue="\033[94m"
      4 norm="\033[0m"
      5 
      6 _die() { echo "$red$@$norm" >&2 ;return 1; }
      7 
      8 _success() echo "$green$@$norm" >&2
      9 
     10 _inform() echo "$blue$@$norm" >&2
     11 
     12 _cmdlog() { [ -e "$logfile" ] && echo "$@" >&3; }
     13 
     14 _questionexists()   { local id;id="${1:?missing parameter}";[ -d "/tmp/kun.$id" ]; }
     15 
     16 _nameexists() {
     17 	local id name;id="${1:?missing parameter}";name="${2:?missing parameter}"
     18 	[ $(find /tmp/kun.$id/ -name "$name-*" | wc -l) -gt "0" ]
     19 }
     20 
     21 _answerexists() {
     22 	local id idrep;id="${1:?missing parameter}";idrep="${2:?missing parameter}"
     23 	[ $(find /tmp/kun.$id/ -name "*-$idrep" | wc -l) -gt "0" ]
     24 }
     25 
     26 # 2 si le sondage n'existe pas
     27 _ananswerexists() {
     28 	local id answers
     29 	id="${1:?missing parameter}"
     30 	answers=$(find /tmp/kun.$id -type f -not -name question)
     31 	[ -n "$answers" ]
     32 }
     33 
     34 # voir le fichier de log de la session en cours
     35 _showlog() {
     36 	local id
     37 	[ -z "$logfile" ] && { _die "Pas de session interactive en cours"; return 1; }
     38 	id="$(basename $logfile | cut -d'.' -f2)"
     39 	printf "identifiant du fichier de log : %s\n" "$id"
     40 	cat $logfile || { _die "Problème à la lecture du fichier de log $id";return 1; }
     41 }