Changeset 11407
- Timestamp:
- 02/13/12 11:38:48 (13 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/EnumDefinitions/Synchronize.sh
r11404 r11407 9 9 rm $ISSM_TIER/src/c/modules/EnumToStringx/EnumToStringx.cpp 10 10 rm $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp 11 12 #Get number of enums 13 NUMENUMS=$(wc -l temp | awk '{printf("%s",$1);}'); 11 14 12 15 #Take care of EnumToModelField.m first (easy) … … 100 103 101 104 #core 102 #number of enums:103 numenums=`wc -l temp | awk '{printf("%s\n",$1);}'`104 105 i1=1; 105 106 i2=120; 106 107 for (( i=1 ; i<=100 ; i++ )); do 107 108 echo " if(stage==$i){" >> $ISSM_TIER//src/c/modules/StringToEnumx/StringToEnumx.cpp 108 awk -vi1=$i1 -vi2=$i2 '{if(NR>=i1 && NR<=i2) print $0 }' temp > "temp_batch$i" 109 110 cat "temp_batch$i" | 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 109 awk -v i1=$i1 -v i2=$i2 '{if(NR>=i1 && NR<=i2) print $0 }' temp | 110 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 111 111 echo " else stage=$(($i+1));" >> $ISSM_TIER//src/c/modules/StringToEnumx/StringToEnumx.cpp 112 112 echo " }" >> $ISSM_TIER//src/c/modules/StringToEnumx/StringToEnumx.cpp 113 113 114 115 if [ $i2 -ge $numenums ]; then break; fi 116 i1=$(($i1+120)); 117 i2=$(($i2+120)); 114 if [ $i2 -ge $NUMENUMS ]; then break; fi 115 let i1=$i1+120 116 let i2=$i2+120 118 117 done 119 118 119 #footer 120 120 cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp 121 else _error_("Enum %s not found",name); 121 /*If we reach this point, the string provided has not been found*/ 122 _error_("Enum %s not found",name); 122 123 } 123 124 END 124 125 #}}} 125 126 126 #get number of lines in temp127 NUMBEROFLINES=$(wc -l temp | awk '{printf("%s",$1);}');128 129 127 # go through the lines of temp 130 for (( i=1 ; i<=$NUM BEROFLINES ; i++ )); do128 for (( i=1 ; i<=$NUMENUMS ; i++ )); do 131 129 132 130 #Get name and enum of the line i … … 141 139 then 142 140 printf "\r " 143 printf "\r $i/$NUM BEROFLINES Adding "$NAME"..."141 printf "\r $i/$NUMENUMS Adding "$NAME"..." 144 142 else 145 143 if [ $i -lt 100 ] 146 144 then 147 145 printf "\r " 148 printf "\r $i/$NUM BEROFLINES Adding "$NAME"..."146 printf "\r $i/$NUMENUMS Adding "$NAME"..." 149 147 else 150 148 printf "\r " 151 printf "\r$i/$NUM BEROFLINES Adding "$NAME"..."149 printf "\r$i/$NUMENUMS Adding "$NAME"..." 152 150 fi 153 151 fi … … 171 169 done 172 170 173 174 171 #clean up{{{ 175 rm temp temp_batch*172 rm temp 176 173 #}}} 177 174 #print info {{{ -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r11405 r11407 456 456 else stage=5; 457 457 } 458 else _error_("Enum %s not found",name); 458 /*If we reach this point, the string provided has not been found*/ 459 _error_("Enum %s not found",name); 459 460 }
Note:
See TracChangeset
for help on using the changeset viewer.