forked from KolibriOS/kolibrios
e9b1c1bac6
git-svn-id: svn://kolibrios.org@6725 a494cfbc-eb01-0410-851d-a64ba20cac60
63 lines
2.1 KiB
Batchfile
63 lines
2.1 KiB
Batchfile
/**** REXX ******** ZIP2EXE.CMD ************** 01/04/96 *********\
|
|
|** This exec will prepend the Info Zip unzipsfx.exe file to an **|
|
|
|** existing ZIP file to create a self extracting zip. **|
|
|
|** **|
|
|
|** The exec requires 1 argument, the name of the zip file to be **|
|
|
|** acted upon. **|
|
|
|** **|
|
|
|** Put this exec into the path that contains your Info Zip **|
|
|
|** executables. **|
|
|
|** **|
|
|
\*********************************************************************/
|
|
rc = 0
|
|
/** Start Argument processing ** End Initialization **/
|
|
PARSE UPPER ARG zip_file
|
|
IF zip_file = ""
|
|
THEN
|
|
DO
|
|
SAY "You must specify the name of the file to be processed"
|
|
SAY "Please try again"
|
|
rc = 9
|
|
SIGNAL FINI
|
|
END
|
|
IF POS(".ZIP",zip_file) = 0
|
|
THEN
|
|
DO
|
|
sfx_file = zip_file||".EXE"
|
|
zip_file = zip_file||".ZIP"
|
|
END
|
|
ELSE
|
|
sfx_file = SUBSTR(zip_file,1,LASTPOS(".",zip_file))||"EXE"
|
|
zip_file = STREAM(zip_file,"C","QUERY EXISTS")
|
|
IF zip_file = ""
|
|
THEN
|
|
DO
|
|
SAY "The file "||ARG(1)||" Does not exist"
|
|
SAY "Processing terminated"
|
|
rc = 9
|
|
SIGNAL FINI
|
|
END
|
|
/** Start unzipsfx location ** End Argument processing **/
|
|
PARSE UPPER SOURCE . . command_file
|
|
unzipsfx = SUBSTR(command_file,1,LASTPOS("\",command_file))||,
|
|
"UNZIPSFX.EXE"
|
|
IF STREAM(unzipsfx,"C","QUERY EXISTS") = ""
|
|
THEN
|
|
DO
|
|
SAY "We are unable to locate the UNZIPSFX.EXE source"
|
|
SAY "Ensure that the ZIP2EXE command is in the directory",
|
|
"which contains UNZIPSFX.EXE"
|
|
rc = 9
|
|
SIGNAL FINI
|
|
END
|
|
/** Execute the command ** End Argument processing **/
|
|
ADDRESS CMD "@COPY /b "||unzipsfx||"+"||zip_file,
|
|
sfx_file||" > NUL"
|
|
IF rc = 0
|
|
THEN
|
|
SAY sfx_file||" successfully created"
|
|
ELSE
|
|
SAY sfx_file||" creation failed"
|
|
FINI:
|
|
EXIT rc
|