1 | BEGIN{ |
---|
2 | FS="::" |
---|
3 | toanalyse=0 |
---|
4 | firstvar=1 |
---|
5 | |
---|
6 | print "!! ================================================================================================================================" |
---|
7 | print "!! SUBROUTINE : config_livestock_parameters " |
---|
8 | print "!! " |
---|
9 | print "!>\BRIEF This subroutine will read the imposed values for the global livestock " |
---|
10 | print "!! parameters " |
---|
11 | print "!! " |
---|
12 | print "!! DESCRIPTION : None " |
---|
13 | print "!! " |
---|
14 | print "!! RECENT CHANGE(S): None " |
---|
15 | print "!! " |
---|
16 | print "!! MAIN OUTPUT VARIABLE(S): None " |
---|
17 | print "!! " |
---|
18 | print "!! REFERENCE(S) : None " |
---|
19 | print "!! " |
---|
20 | print "!! FLOWCHART : None " |
---|
21 | print "!! \n " |
---|
22 | print "!_ ================================================================================================================================" |
---|
23 | print " " |
---|
24 | print " SUBROUTINE config_livestock_parameters " |
---|
25 | print " " |
---|
26 | print " IMPLICIT NONE " |
---|
27 | print " " |
---|
28 | print " !! 0. Variables and parameters declaration " |
---|
29 | print " " |
---|
30 | print " !! 0.4 Local variable " |
---|
31 | print " " |
---|
32 | print " INTEGER(i_std) :: jv !! Index (untiless) " |
---|
33 | print " " |
---|
34 | print " !_ ============================================================================================================================" |
---|
35 | |
---|
36 | |
---|
37 | } |
---|
38 | { |
---|
39 | if($2!="") |
---|
40 | { |
---|
41 | if(toanalyse) |
---|
42 | { |
---|
43 | if(!firstvar) |
---|
44 | { |
---|
45 | print "!Config Def ="valuestoprint |
---|
46 | print "!Config Help ="helptoprint |
---|
47 | print "!Config Units = "myunit |
---|
48 | print "CALL getin_p('"toupper(myvar)"',"myvar")" |
---|
49 | } |
---|
50 | } |
---|
51 | var="echo \""$2"\"|sed -e 's/\=\.\*//'" |
---|
52 | var | getline myvar |
---|
53 | close(var) |
---|
54 | |
---|
55 | var="echo \""myvar"\"|sed -e 's/_mtc//'" |
---|
56 | var | getline myvar |
---|
57 | close(var) |
---|
58 | |
---|
59 | var="echo \""myvar"\"|sed -e 's/\ //g'" |
---|
60 | var | getline myvar |
---|
61 | close(var) |
---|
62 | |
---|
63 | if(myvar=="LMTC_name") toanalyse=1 |
---|
64 | |
---|
65 | if(myvar=="nvmc") myvar="nvm" |
---|
66 | if(myvar=="LMTC_name") myvar="LIVESTOCK_name" |
---|
67 | |
---|
68 | if(myvar=="nvm") |
---|
69 | { |
---|
70 | declar="echo \""$1"\"|sed -e 's/PARAMETER/SAVE/'" |
---|
71 | declar | getline mydeclar |
---|
72 | close(declar) |
---|
73 | } |
---|
74 | else |
---|
75 | { |
---|
76 | declar="echo \""$1"\"|sed -e 's/PARAMETER/ALLOCATABLE, SAVE/'" |
---|
77 | declar | getline mydeclar |
---|
78 | close(declar) |
---|
79 | } |
---|
80 | declar="echo \""mydeclar"\"|sed -e 's/nvmc/:/'" |
---|
81 | declar | getline mydeclar |
---|
82 | close(declar) |
---|
83 | |
---|
84 | |
---|
85 | comment="echo \""$2"\"|sed -e 's/\\(.*\\)\!!\\(.*\\)/\\2/'" |
---|
86 | comment | getline mycomment |
---|
87 | close(comment) |
---|
88 | |
---|
89 | unit="echo \""mycomment"\"|grep -o '(.*)' | sed -e 's/(/[/' | sed -e 's/)/]/' " |
---|
90 | unit | getline myunit |
---|
91 | close(unit) |
---|
92 | |
---|
93 | |
---|
94 | if(toanalyse) |
---|
95 | { |
---|
96 | valuestoprint="" |
---|
97 | helptoprint="" |
---|
98 | myvalues="" |
---|
99 | firstvar=0 |
---|
100 | printf("\n") |
---|
101 | print "!Config Key = "toupper(myvar) |
---|
102 | print "!Config Desc = "mycomment |
---|
103 | print "!Config if =" |
---|
104 | |
---|
105 | |
---|
106 | } |
---|
107 | } |
---|
108 | else |
---|
109 | { |
---|
110 | comment="echo \""$1"\"|sed -e 's/\ //g'" |
---|
111 | comment | getline mycomment |
---|
112 | close(comment) |
---|
113 | if(substr(mycomment,1,1)=="&") |
---|
114 | { |
---|
115 | values=substr(mycomment,2) |
---|
116 | values="echo \""values"\"|sed -e 's/&.*//g'|sed -e 's/!!.*//g'" |
---|
117 | values | getline myvalues |
---|
118 | close(values) |
---|
119 | valuestoprint=sprintf("%s%s",valuestoprint,myvalues) |
---|
120 | |
---|
121 | #comment="echo \""$1"\"|sed -e 's/\\([^!]*\\)\\(.*\\)/\\2/'" |
---|
122 | } |
---|
123 | help="echo \""$1"\"|grep -o '!!.*'|sed -e 's/!//g'" |
---|
124 | help | getline myhelp |
---|
125 | close(help) |
---|
126 | if(myhelp!="") |
---|
127 | { |
---|
128 | helptoprint=sprintf("%s%s",helptoprint,myhelp) |
---|
129 | myhelp="" |
---|
130 | } |
---|
131 | |
---|
132 | # else |
---|
133 | # { |
---|
134 | # comment="echo \""$1"\"|sed -e 's/\\([^!]*\\)\\(.*\\)/\\2/'" |
---|
135 | # comment | getline mycomment |
---|
136 | # close(comment) |
---|
137 | # } |
---|
138 | } |
---|
139 | } |
---|
140 | END{ |
---|
141 | print "!Config Def ="valuestoprint |
---|
142 | print "!Config Help ="helptoprint |
---|
143 | print "!Config Units = "myunit |
---|
144 | print "CALL getin_p('"toupper(myvar)"',"myvar")" |
---|
145 | print "SUBROUTINE config_livestock_parameters" |
---|
146 | } |
---|