Commits

Ville Suoranta authored 47385152760 Merge
Merge pull request #46 in CASA/casa from bugfix/CAS-10112 to master

* commit 'd4335fe0f079a130a5498ed0360cf71b09a102cf': CAS-10112 Fix buildmytasks path handling
No tags

gcwrap/install/buildmytasks

Modified
143 143 echo "Please visit http://www.oracle.com/technetwork/java/javase/downloads/index.html to obtain java."
144 144 echo "If(Once) java is installed you will need to put java's location in your PATH for buildmytasks to run"
145 145 exit
146 146 fi
147 147 verbose "Saxon processor: $SAXONJAR"
148 148 SAXON="java -jar $SAXONJAR"
149 149 verbose "Saxon command: $SAXON"
150 150
151 151 if [[ `uname -s` = "Darwin" ]]; then
152 152 INFOFILE=`mktemp bmt`
153 -else
153 +else
154 154 INFOFILE=`mktemp`
155 155 fi
156 156 verbose "intermediate task file: $INFOFILE"
157 157 [ ! -e "$INFOFILE" ] && error "can't create an intermediate file $INFOFILE!"
158 158
159 159 for FILE in $XMLFILES; do
160 160 XMLFILE=${FILE%.xml}
161 161 if [ ! -e "$XMLFILE.xml" ]; then
162 162 warning "$XMLFILE.xml not a file!"
163 163 else
164 164 verbose "generating `basename -- "$XMLFILE"` task ... "
165 165 xmlgenpy "$XMLFILE"
166 166 $SAXON "$XMLFILE.xml" "$XMLROOT/casa2tsum3.xsl" >> $INFOFILE
167 - sed -i -e 's+pathname=.*$+pathname="file://'${INSTALLDIR}'/"+' "$XMLFILE.py"
168 - sed -i -e 's+pathname=.*$+pathname="file://'${INSTALLDIR}'/"+' "${XMLFILE}_cli.py"
169 - [ -e "${XMLFILE}_pg.py" ] && sed -i -e 's+pathname=.*$+pathname="file://'${INSTALLDIR}'/"+' "${XMLFILE}_pg.py"
167 + sed -i -e 's+pathname=.*$+pathname="file://'"${INSTALLDIR}"'/"+' "$XMLFILE.py"
168 + sed -i -e 's+pathname=.*$+pathname="file://'"${INSTALLDIR}"'/"+' "${XMLFILE}_cli.py"
169 + [ -e "${XMLFILE}_pg.py" ] && sed -i -e 's+pathname=.*$+pathname="file://'"${INSTALLDIR}"'/"+' "${XMLFILE}_pg.py"
170 170 if [[ "${INSTALLDIR}" != "${WORKDIR}" ]]; then
171 171 mv -f "${XMLFILE}.py" "${INSTALLDIR}"
172 172 mv -f "${XMLFILE}_cli.py" "${INSTALLDIR}"
173 173 [ -e "${XMLFILE}_pg.py" ] && mv -f "${XMLFILE}_pg.py" "${INSTALLDIR}"
174 174 cp -f "${XMLFILE}.xml" "${INSTALLDIR}"
175 175 cp -f "task_${XMLFILE}.py" "${INSTALLDIR}"
176 176 fi
177 177 fi
178 178 done
179 179
180 180 verbose "generating `basename -- "$OUTFILE"` file ... "
181 181 sed -i -e 's/^tasksum/mytasks/g' "$INFOFILE"
182 182 sed -i -e "s^\(task_location.*\) \(''\)^\1 \'${INSTALLDIR}\'^g" "$INFOFILE"
183 183
184 -cat /dev/null > $OUTFILE
185 -echo "#" >> $OUTFILE
186 -echo "# User defined tasks setup." >> $OUTFILE
187 -echo "# Generated from buildmytask." >> $OUTFILE
188 -echo "#" >> $OUTFILE
189 -echo >> $OUTFILE
190 -echo "import sys" >> $OUTFILE
191 -echo "from casa_stack_manip import stack_frame_find" >> $OUTFILE
192 -echo >> $OUTFILE
193 -echo "if sys.path[1] != '"$INSTALLDIR"':" >> $OUTFILE
194 -echo " sys.path.insert(1, '"$INSTALLDIR"')" >> $OUTFILE
195 -echo "from odict import odict" >> $OUTFILE
196 -echo "if not globals().has_key('mytasks') :" >> $OUTFILE
197 -echo " mytasks = odict()" >> $OUTFILE
198 -echo >> $OUTFILE
199 -grep "^mytasks" $INFOFILE >> $OUTFILE
200 -echo >> $OUTFILE
201 -echo "if not globals().has_key('task_location') :" >>$OUTFILE
202 -echo " task_location = odict()" >> $OUTFILE
203 -echo >> $OUTFILE
204 -grep "^task_location" $INFOFILE >> $OUTFILE
205 -echo "myglobals = stack_frame_find( )" >> $OUTFILE
206 -echo "tasksum = myglobals['tasksum'] " >> $OUTFILE
207 -echo "for key in mytasks.keys() :" >> $OUTFILE
208 -echo " tasksum[key] = mytasks[key]" >> $OUTFILE
209 -echo >> $OUTFILE
210 -grep "^from" $INFOFILE >> $OUTFILE
184 +cat /dev/null > "$OUTFILE"
185 +echo "#" >> "$OUTFILE"
186 +echo "# User defined tasks setup." >> "$OUTFILE"
187 +echo "# Generated from buildmytask." >> "$OUTFILE"
188 +echo "#" >> "$OUTFILE"
189 +echo >> "$OUTFILE"
190 +echo "import sys" >> "$OUTFILE"
191 +echo "from casa_stack_manip import stack_frame_find" >> "$OUTFILE"
192 +echo >> "$OUTFILE"
193 +echo "if sys.path[1] != '"$INSTALLDIR"':" >> "$OUTFILE"
194 +echo " sys.path.insert(1, '"$INSTALLDIR"')" >> "$OUTFILE"
195 +echo "from odict import odict" >> "$OUTFILE"
196 +echo "if not globals().has_key('mytasks') :" >> "$OUTFILE"
197 +echo " mytasks = odict()" >> "$OUTFILE"
198 +echo >> "$OUTFILE"
199 +grep "^mytasks" $INFOFILE >> "$OUTFILE"
200 +echo >> "$OUTFILE"
201 +echo "if not globals().has_key('task_location') :" >>"$OUTFILE"
202 +echo " task_location = odict()" >> "$OUTFILE"
203 +echo >> "$OUTFILE"
204 +grep "^task_location" $INFOFILE >> "$OUTFILE"
205 +echo "myglobals = stack_frame_find( )" >> "$OUTFILE"
206 +echo "tasksum = myglobals['tasksum'] " >> "$OUTFILE"
207 +echo "for key in mytasks.keys() :" >> "$OUTFILE"
208 +echo " tasksum[key] = mytasks[key]" >> "$OUTFILE"
209 +echo >> "$OUTFILE"
210 +grep "^from" $INFOFILE >> "$OUTFILE"
211 211
212 212 rm -f "$INFOFILE"
213 -

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut