Changeset 25556 for issm/trunk-jpl/src/c/shared/Enum/Synchronize.sh
- Timestamp:
- 09/11/20 08:01:36 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/shared/Enum/Synchronize.sh
r25555 r25556 6 6 7 7 #Removed existing files 8 rm $ISSM_D EV_DIR/src/c/shared/Enum/EnumToStringx.cpp9 rm $ISSM_D EV_DIR/src/c/shared/Enum/StringToEnumx.cpp8 rm $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp 9 rm $ISSM_DIR/src/c/shared/Enum/StringToEnumx.cpp 10 10 11 11 #Get number of enums … … 16 16 #Build EnumToAnalysis.cpp {{{ 17 17 #Header 18 cat <<END > $ISSM_D EV_DIR/src/c/analyses/EnumToAnalysis.cpp18 cat <<END > $ISSM_DIR/src/c/analyses/EnumToAnalysis.cpp 19 19 /* 20 20 * \file EnumToAnalysis.cpp … … 37 37 grep -v DefaultAnalysis | grep -v FlaimAnalysis | grep -v SurfaceSlopeAnalysis | grep -v BedSlopeAnalysis | \ 38 38 awk '{print "\t\t#ifdef _HAVE_"toupper(substr($1,1,length($1)-12))"_\n\t\t" "case " $1" : return new " substr($1,1,length($1)-4) "();\n\t\t#endif"}' \ 39 >> $ISSM_D EV_DIR/src/c/analyses/EnumToAnalysis.cpp39 >> $ISSM_DIR/src/c/analyses/EnumToAnalysis.cpp 40 40 41 41 #Footer 42 cat <<END >> $ISSM_D EV_DIR/src/c/analyses/EnumToAnalysis.cpp42 cat <<END >> $ISSM_DIR/src/c/analyses/EnumToAnalysis.cpp 43 43 default : _error_("enum provided not supported ("<<EnumToStringx(analysis_enum)<<")"); 44 44 } … … 48 48 #Build analyses.m4{{{ 49 49 #Header 50 cat <<END > $ISSM_D EV_DIR/m4/analyses.m450 cat <<END > $ISSM_DIR/m4/analyses.m4 51 51 52 52 dnl WARNING: DO NOT MODIFY THIS FILE … … 78 78 AC_MSG_RESULT($HAVE_" toupper($1)")\n\ 79 79 dnl }}}"}' \ 80 >> $ISSM_D EV_DIR/m4/analyses.m480 >> $ISSM_DIR/m4/analyses.m4 81 81 82 82 #Footer 83 cat <<END >> $ISSM_D EV_DIR/m4/analyses.m483 cat <<END >> $ISSM_DIR/m4/analyses.m4 84 84 85 85 ]) … … 91 91 #Build EnumToStringx.cpp {{{ 92 92 #Header 93 cat <<END > $ISSM_D EV_DIR/src/c/shared/Enum/EnumToStringx.cpp93 cat <<END > $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp 94 94 /* 95 95 * \file EnumToStringx.cpp: … … 112 112 END 113 113 #core 114 cat temp | awk '{print "\t\t" "case " $1" : return \"" substr($1,1,length($1)-4) "\";"}' >> $ISSM_D EV_DIR/src/c/shared/Enum/EnumToStringx.cpp114 cat temp | awk '{print "\t\t" "case " $1" : return \"" substr($1,1,length($1)-4) "\";"}' >> $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp 115 115 #Footer 116 cat <<END >> $ISSM_D EV_DIR/src/c/shared/Enum/EnumToStringx.cpp116 cat <<END >> $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp 117 117 default : return "unknown"; 118 118 … … 144 144 #Build StringToEnumx.cpp {{{ 145 145 #Header 146 cat <<END > $ISSM_D EV_DIR/src/c/shared/Enum/StringToEnumx.cpp146 cat <<END > $ISSM_DIR/src/c/shared/Enum/StringToEnumx.cpp 147 147 /* 148 148 * \file StringToEnumx.cpp: … … 168 168 i2=120; 169 169 for (( i=1 ; i<=100 ; i++ )); do 170 echo " if(stage==$i){" >> $ISSM_D EV_DIR//src/c/shared/Enum/StringToEnumx.cpp170 echo " if(stage==$i){" >> $ISSM_DIR//src/c/shared/Enum/StringToEnumx.cpp 171 171 awk -v i1=$i1 -v i2=$i2 '{if(NR>=i1 && NR<=i2) print $0 }' temp | 172 awk '{print "\t" ((NR==1)?" if":" else if") " (strcmp(name,\"" substr($1,1,length($1)-4) "\")==0) return " $1 ";"}' >> $ISSM_D EV_DIR//src/c/shared/Enum/StringToEnumx.cpp173 echo " else stage=$(($i+1));" >> $ISSM_D EV_DIR//src/c/shared/Enum/StringToEnumx.cpp174 echo " }" >> $ISSM_D EV_DIR//src/c/shared/Enum/StringToEnumx.cpp172 awk '{print "\t" ((NR==1)?" if":" else if") " (strcmp(name,\"" substr($1,1,length($1)-4) "\")==0) return " $1 ";"}' >> $ISSM_DIR//src/c/shared/Enum/StringToEnumx.cpp 173 echo " else stage=$(($i+1));" >> $ISSM_DIR//src/c/shared/Enum/StringToEnumx.cpp 174 echo " }" >> $ISSM_DIR//src/c/shared/Enum/StringToEnumx.cpp 175 175 176 176 if [ $i2 -ge $NUMENUMS ]; then break; fi … … 180 180 181 181 #footer 182 cat <<END >> $ISSM_D EV_DIR/src/c/shared/Enum/StringToEnumx.cpp182 cat <<END >> $ISSM_DIR/src/c/shared/Enum/StringToEnumx.cpp 183 183 /*If we reach this point, the string provided has not been found*/ 184 184 if(notfounderror) … … 193 193 #Build Enum.vim{{{ 194 194 #Header 195 cat <<END > $ISSM_D EV_DIR/src/c/shared/Enum/Enum.vim195 cat <<END > $ISSM_DIR/src/c/shared/Enum/Enum.vim 196 196 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 197 197 " ISSM specific c syntax highlighting … … 211 211 "ISSM Enums 212 212 END 213 cat temp | awk '{print "syn keyword cConstant " $1}' >> $ISSM_D EV_DIR/src/c/shared/Enum/Enum.vim214 cat <<END >> $ISSM_D EV_DIR/src/c/shared/Enum/Enum.vim213 cat temp | awk '{print "syn keyword cConstant " $1}' >> $ISSM_DIR/src/c/shared/Enum/Enum.vim 214 cat <<END >> $ISSM_DIR/src/c/shared/Enum/Enum.vim 215 215 "ISSM Enums end 216 216 END 217 217 218 218 #Synchronize ISSM objects objects 219 cat <<END >> $ISSM_D EV_DIR/src/c/shared/Enum/Enum.vim219 cat <<END >> $ISSM_DIR/src/c/shared/Enum/Enum.vim 220 220 221 221 "ISSM objects 222 222 END 223 find $ISSM_D EV_DIR/src/c/classes -name "*.cpp" -o -name "*.h" | sed -e "s/\// /g" -e "s/\.cpp//" -e "s/\.h//" | awk '{print $(NF)}' | sort | uniq | awk '{ printf "syn keyword cType " $1 "\n"}'>> $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim224 find $ISSM_D EV_DIR/src/c/analyses -name "*Analysis.h" | sed -e "s/\// /g" -e "s/\.cpp//" -e "s/\.h//" | awk '{print $(NF)}' | sort | uniq | awk '{ printf "syn keyword cType " $1 "\n"}'>> $ISSM_DEV_DIR/src/c/shared/Enum/Enum.vim225 echo "\"ISSM objects end" >> $ISSM_D EV_DIR/src/c/shared/Enum/Enum.vim223 find $ISSM_DIR/src/c/classes -name "*.cpp" -o -name "*.h" | sed -e "s/\// /g" -e "s/\.cpp//" -e "s/\.h//" | awk '{print $(NF)}' | sort | uniq | awk '{ printf "syn keyword cType " $1 "\n"}'>> $ISSM_DIR/src/c/shared/Enum/Enum.vim 224 find $ISSM_DIR/src/c/analyses -name "*Analysis.h" | sed -e "s/\// /g" -e "s/\.cpp//" -e "s/\.h//" | awk '{print $(NF)}' | sort | uniq | awk '{ printf "syn keyword cType " $1 "\n"}'>> $ISSM_DIR/src/c/shared/Enum/Enum.vim 225 echo "\"ISSM objects end" >> $ISSM_DIR/src/c/shared/Enum/Enum.vim 226 226 #}}} 227 227
Note:
See TracChangeset
for help on using the changeset viewer.