Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/EnumDefinitions/Synchronize.sh
===================================================================
--- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/EnumDefinitions/Synchronize.sh	(revision 11403)
+++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/EnumDefinitions/Synchronize.sh	(revision 11404)
@@ -94,13 +94,31 @@
 
 int  StringToEnumx(const char* name){
 
+   int  stage=1;
+
 END
+
 #core
-cat 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
-#Footer
+#number of enums: 
+numenums=`wc -l temp | awk '{printf("%s\n",$1);}'`
+i1=1;
+i2=120;
+for (( i=1 ; i<=100 ; i++ )); do
+	echo "   if(stage==$i){" >> $ISSM_TIER//src/c/modules/StringToEnumx/StringToEnumx.cpp
+	awk -vi1=$i1 -vi2=$i2 '{if(NR>=i1 && NR<=i2) print $0 }' temp > "temp_batch$i"
+
+	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
+	echo "         else stage=$(($i+1));" >> $ISSM_TIER//src/c/modules/StringToEnumx/StringToEnumx.cpp
+	echo "   }" >> $ISSM_TIER//src/c/modules/StringToEnumx/StringToEnumx.cpp
+	
+	
+	if [ $i2 -ge $numenums ]; then break; fi
+	i1=$(($i1+120));
+	i2=$(($i2+120)); 
+done
+
 cat <<END >> $ISSM_TIER/src/c/modules/StringToEnumx/StringToEnumx.cpp
-	else _error_("Enum %s not found",name);
-
+   else _error_("Enum %s not found",name);
 }
 END
 #}}}
@@ -154,7 +172,7 @@
 
 
 #clean up{{{
-rm temp
+rm temp temp_batch*
 #}}}
 #print info {{{
 printf "\r                                                                      "
