home *** CD-ROM | disk | FTP | other *** search
- /* BUILD.LX - This macro provides a simple build function. */
- arg cmd parm
-
- select
-
- /* initialize menus and action keys */
- when "I" = cmd then do
- 'SET ACTIONBAR.~Options.B~uild.~Directory... BUILD D'
- 'SET ACTIONBAR.~Options.B~uild.~Command... BUILD C'
- 'SET ACTIONBAR.~Actions.~Build\tCtrl+B ;SAVEALL PROMPT MACRO BUILD B'
- end
-
- when "D" = cmd then do
- 'SET LINEREAD.TITLE Build Directory'
- 'SET LINEREAD.PROMPT Enter build directory'
- 'EXTRACT GLOBAL.BUILD.DIR INTO BUILDDIR'
- 'LINEREAD 256' builddir
- 'EXTRACT LASTKEY'
- if lastkey = "ENTER" then do
- 'EXTRACT LASTLINE'
- 'SET GLOBAL.BUILD.DIR 'lastline
- 'SET DIRECTORY 'lastline
- end
- end
-
- when "C" = cmd then do
- 'SET LINEREAD.TITLE Build Command'
- 'SET LINEREAD.PROMPT Enter build command'
- 'EXTRACT GLOBAL.BUILD.CMD INTO BUILDCMD'
- 'LINEREAD 256' buildcmd
- 'EXTRACT LASTKEY'
- if lastkey = "ENTER" then do
- 'EXTRACT LASTLINE'
- 'SET GLOBAL.BUILD.CMD 'lastline
- end
- end
-
- when "B" = cmd then do
- 'EXTRACT DOCLIST'
- if doclist \= '' then
- 'EXTRACT DOCNUM INTO SAVEDOCNUM'
- else
- savedocnum = 0
- do while doclist \= ''
- parse var doclist docnum doclist
- 'GODOC NOACT DOCNUM 'docnum
- 'EXTRACT DOCTYPE'
- if doctype \= 'SHL' then
- 'EMSG DELETE'
- end
- if savedocnum \= 0 then
- 'GODOC NOACT DOCNUM 'savedocnum
-
- 'EXTRACT GLOBAL.BUILD.DIR INTO BUILDDIR'
- if builddir \= '' then do
- if (substr(builddir,2,1) = ":") then do
- drive = substr(builddir,1,1);
- 'SET DRIVE 'drive
- builddir = substr(builddir,3);
- end
- 'SET DIRECTORY 'builddir
- end
- 'LX "Command shell" /NP /DT SHL'
- if drive \= '' then
- 'CMD E 'drive':'
- if builddir \= '' then
- 'CMD E CD 'builddir
-
- 'EXTRACT GLOBAL.BUILD.CMD INTO BUILDCMD'
- if buildcmd \= '' then do
- 'CMD E 'buildcmd
- end
- end
- end
-