Changeset 13
- Timestamp:
- Nov 17, 2005, 12:57:45 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/configure.cmd
r12 r13 85 85 ******************************************************************************/ 86 86 87 call MagicCmdHook arg(1) 87 88 call MagicLogHook arg(1) 88 89 … … 687 688 call lineout build_log 688 689 address 'cmd', 689 'make clean 2>&1 | "'G.!ScriptFile'" --magic-log='build_log 690 '"'G.!ScriptFile'" --magic-cmd make clean 2>&1 |', 691 '"'G.!ScriptFile'" --magic-log 'build_log 690 692 end 691 693 else rc = 0 … … 696 698 call lineout build_log 697 699 address 'cmd', 698 'make' build_target '2>&1 | "'G.!ScriptFile'" --magic-log='build_log 700 '"'G.!ScriptFile'" --magic-cmd make' build_target '2>&1 |', 701 '"'G.!ScriptFile'" --magic-log 'build_log 699 702 end 700 703 if (rc \== 0) then do … … 1244 1247 1245 1248 /** 1249 * Magic cmd handler. 1250 * Executes the commad passed as --magic-cmd <cmd> and writes the result code 1251 * to the standard output in the form of 'RC:<rc>:CR' 1252 * (to be used by MagicLogHook). 1253 */ 1254 MagicCmdHook: procedure 1255 parse arg magic' 'cmd 1256 if (magic \== '--magic-cmd') then return 1257 cmd = strip(cmd) 1258 signal on halt name MagicCmdHalt 1259 address 'cmd' cmd 1260 say 'RC:'rc':CR' 1261 exit 0 1262 1263 MagicCmdHalt: 1264 say 'RC:255:CR' 1265 exit 255 1266 1267 /** 1246 1268 * Magic log handler. 1247 1269 */ 1248 1270 MagicLogHook: procedure 1249 parse arg magic' ='file1271 parse arg magic' 'file 1250 1272 if (magic \== '--magic-log') then return 1251 file = strip(file , 'T')1273 file = strip(file) 1252 1274 signal on halt name MagicLogHalt 1275 rc = 0 1253 1276 do while (stream('STDIN', 'S') == 'READY') 1254 1277 line = linein() 1278 if (left(line, 3) == 'RC:') then do 1279 if (right(line,3) == ':CR') then do 1280 rc = substr(line, 4, length(line) - 6) 1281 iterate 1282 end 1283 end 1255 1284 call lineout, line 1256 1285 call lineout file, line 1257 1286 end 1258 exit 01287 exit rc 1259 1288 1260 1289 MagicLogHalt:
Note:
See TracChangeset
for help on using the changeset viewer.