Changeset 16137 for issm/trunk/src/c/shared/Enum/Synchronize.sh
- Timestamp:
- 09/16/13 09:43:55 (12 years ago)
- Location:
- issm/trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk ¶
- Property svn:ignore
-
TabularUnified
old new 1 nightlylog 2 configure.sh 1 3 par 2 4 ad
-
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 15397-15401,15403-15487,15489-15701,15704-15735,15737-16076,16082-16133
- Property svn:ignore
-
issm/trunk/src ¶
- Property svn:mergeinfo changed
-
issm/trunk/src/c ¶
- Property svn:ignore
-
TabularUnified
old new 14 14 probe.results 15 15 stXXXX* 16 16 .deps 17 .dirstamp
-
- Property svn:ignore
-
issm/trunk/src/c/shared/Enum ¶
-
Property svn:ignore
set to
.deps
.dirstamp
-
Property svn:ignore
set to
-
TabularUnified issm/trunk/src/c/shared/Enum/Synchronize.sh ¶
r14964 r16137 3 3 4 4 #Get all lines of EnumDefinitions2.h which hold Enum | remove all commas > put everything in file temp 5 cat EnumDefinitions.h | grep -e "[0-9]Enum," -e "[a-zA-Z]Enum," | grep -v include | sed -e "s/,/ /g" | awk '{print $1}' > temp5 cat EnumDefinitions.h | grep -e "[0-9]Enum," -e "[a-zA-Z]Enum," -e "MaximumNumberOfDefinitionsEnum" | grep -v include | sed -e "s/,/ /g" | awk '{print $1}' > temp 6 6 7 7 #Removed existing files … … 101 101 END 102 102 #}}} 103 104 # go through the lines of temp 105 ENUM=0; 106 #Add header to pythonenum file{{{ 103 #Build EnumDefinitions.py{{{ 107 104 cat <<END > $ISSM_DIR/src/m/enum/EnumDefinitions.py 108 105 from StringToEnum import StringToEnum … … 110 107 """ 111 108 112 113 114 109 WARNING: DO NOT MODIFY THIS FILE 110 this file has been automatically generated by src/c/shared/Enum/Synchronize.sh 111 Please read src/c/shared/Enum/README for more information 115 112 116 113 """ 117 114 118 115 END 116 #core 117 cat temp | awk '{print "def " $1"(): return StringToEnum(\"" substr($1,1,length($1)-4) "\")[0]"}' >> $ISSM_DIR/src/m/enum/EnumDefinitions.py 119 118 #}}} 119 120 # go through the lines of temp 121 ENUM=0; 120 122 121 123 for NAMEENUM in $(cat temp); do … … 157 159 END 158 160 #}}} 159 #Add case to pythonenum file{{{160 cat <<END >> $ISSM_DIR/src/m/enum/EnumDefinitions.py161 def $(echo $NAMEENUM)():162 """163 $(echo $NAMEENUM | awk {'print toupper($1)'}) - Enum of $(echo $NAME)164 165 WARNING: DO NOT MODIFY THIS FILE166 this file has been automatically generated by src/c/shared/Enum/Synchronize.sh167 Please read src/c/shared/Enum/README for more information168 169 Usage:170 macro=$NAMEENUM()171 """172 173 return StringToEnum('$NAME')[0]174 175 END176 #}}}177 161 178 162 done 179 #MaximumNumberOfEnums (matlab){{{180 cat <<END > $ISSM_DIR/src/m/enum/MaximumNumberOfEnums.m181 function macro=MaximumNumberOfEnums()182 %$(echo "MaximumNumberOfEnums" | awk {'print toupper($1)'}) - Enum of MaximumNumberOfEnums183 %184 % WARNING: DO NOT MODIFY THIS FILE185 % this file has been automatically generated by src/c/shared/Enum/Synchronize.sh186 % Please read src/c/shared/Enum/README for more information187 %188 % Usage:189 % macro=MaximumNumberOfEnums()190 191 macro=$(cat EnumDefinitions.h | grep -e "[0-9]Enum" -e "[a-zA-Z]Enum" | grep -v include \192 | awk '{ printf "%s %s\n", NR-1, $0 }' \193 | grep "MaximumNumberOfEnums" | awk '{print $1}');194 END195 #}}}196 #MaximumNumberOfEnums (python){{{197 cat <<END >> $ISSM_DIR/src/m/enum/EnumDefinitions.py198 def MaximumNumberOfEnums():199 """200 $(echo "MaximumNumberOfEnums" | awk {'print toupper($1)'}) - Enum of MaximumNumberOfEnums201 202 WARNING: DO NOT MODIFY THIS FILE203 this file has been automatically generated by src/c/shared/Enum/Synchronize.sh204 Please read src/c/shared/Enum/README for more information205 206 Usage:207 macro=MaximumNumberOfEnums()208 """209 210 return $(cat EnumDefinitions.h | grep -e "[0-9]Enum" -e "[a-zA-Z]Enum" | grep -v include \211 | awk '{ printf "%s %s\n", NR-1, $0 }' \212 | grep "MaximumNumberOfEnums" | awk '{print $1}')213 214 END215 #}}}216 217 163 #clean up{{{ 218 164 rm temp
Note:
See TracChangeset
for help on using the changeset viewer.