Changeset 8239


Ignore:
Timestamp:
05/10/11 14:47:04 (14 years ago)
Author:
Mathieu Morlighem
Message:

faster Synchronize script

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/EnumDefinitions/Synchronize.sh

    r8224 r8239  
    3535END
    3636#}}}
    37 
    38 #Build header of EnumToStringx.cpp {{{1
     37#Build EnumToStringx.cpp {{{1
     38#Header
    3939cat <<END >  $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
    4040/*
     
    5656
    5757END
     58#core
     59cat temp |  awk '{print "\t\t" "case " $2" : return \"" substr($2,1,length($2)-4) "\";"}' >> $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
     60#Footer
     61cat <<END >> $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
     62                default : return "unknown";
     63
     64        }
     65}
     66END
    5867#}}}
    59 #Build header of StringToEnumx.cpp {{{1
     68#Build StringToEnumx.cpp {{{1
     69#Header
    6070cat <<END > $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
    6171/*
     
    7484int  StringToEnumx(char* name){
    7585
     86END
     87#core
     88cat temp |  awk '{print "\t" ((NR==1)?"if":"else if") " (strcmp(name,\"" substr($2,1,length($2)-4) "\")==0) return " $2 ";"}' >> $ISSM_TIER//src/c/modules/StringToEnumx/StringToEnumx.cpp
     89#Footer
     90cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
     91        else _error_("Enum %s not found",name);
     92
     93}
    7694END
    7795#}}}
     
    106124        fi
    107125        #}}}
    108 
    109126        #Add case to matlabenum file{{{
    110127        cat <<END > $ISSM_TIER"/src/m/enum/"$(echo $NAMEENUM".m")
     
    122139END
    123140#}}}
    124         #Add case to EnumToStringx.cpp {{{
    125         cat <<END >> $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
    126                 case $NAMEENUM : return "$NAME";
    127 END
    128 #}}}
    129         #Add case to StringToEnumx.cpp {{{
    130         if [ $i -eq 1 ]
    131         then
    132                 cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
    133         if (strcmp(name,"$NAME")==0) return $NAMEENUM;
    134 END
    135         else
    136                 cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
    137         else if (strcmp(name,"$NAME")==0) return $NAMEENUM;
    138 END
    139         fi
    140 #}}}
    141141
    142142done
    143143
    144 #Add footer of of EnumToStringx.cpp{{{1
    145 cat <<END >> $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp
    146                 default : return "unknown";
    147 
    148         }
    149 }
    150 END
    151 #}}}
    152 #Add footer of of StringToEnumx.cpp{{{1
    153 cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
    154         else _error_("Enum %s not found",name);
    155 
    156 }
    157 END
    158 #}}}
    159144
    160145#clean up{{{
Note: See TracChangeset for help on using the changeset viewer.