www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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" &