creerModule.sh (1119B)
1 #!/bin/sh 2 3 if [ "$1" == "--help" ]; then 4 echo "$0 catégorie/nomModule" 5 exit 6 fi 7 8 n="$(basename "$1" | dd bs=1 count=1 2>/dev/null)" 9 omMod="$(basename "$1" | dd bs=1 skip=1 2>/dev/null)" 10 11 N="$(echo "$n" | tr '[:lower:]' '[:upper:]')" 12 OMMOD="$(echo "$omMod" | sed -e 's/[A-Z]/_\0/g' | tr '[:lower:]' '[:upper:]')" 13 14 nomMod="$n$omMod" 15 NomMod="$N$omMod" 16 NOMMOD="$N$OMMOD" 17 18 NOMCAT="$(echo "$1" | sed -e 's/[A-Z]/_\0/g; s|/|_|g' | tr '[:lower:]' '[:upper:]')" 19 20 destc="src/modules/$1/$nomMod.c" 21 desth="src/inclusions/$1/$nomMod.h" 22 23 [ -e "$destc" ] && echo "$destc existe !" && exit 24 [ -e "$desth" ] && echo "$desth existe !" && exit 25 26 mkdir -p "$(dirname "$destc")" 27 mkdir -p "$(dirname "$desth")" 28 29 echo --------------- "$destc" --------------- 30 cat src/modules/modeleModule.c | sed -e "s|modeleModule|$1/$nomMod|g; s/ModeleModule/$NomMod/g; s/MODELE_MODULE/${NOMCAT}_$NOMMOD/g" | tee -a "$destc" 31 echo 32 echo --------------- "$desth" --------------- 33 cat src/inclusions/modeleModule.h | sed -e "s|modeleModule|$1/$nomMod|g; s/ModeleModule/$NomMod/g; s/MODELE_MODULE/${NOMCAT}_$NOMMOD/g" | tee -a "$desth" 34 35 geany "$destc" "$desth" &