home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 13
/
AACD13.ISO
/
AACD
/
System
/
EASys
/
EASys!_update_47x_to_481
/
EASys!
/
Prefs
/
ValidateActualPath.rexx
< prev
Wrap
OS/2 REXX Batch file
|
2000-06-03
|
2KB
|
92 lines
/*
EASys!) © EasySystem since 1995
ValidateActualPath.rexx
Validate the current EASys! ActualPath setting.
Date: 05/2000
Author: Thomas Neidhardt (TNE), Deutschland, Erlangen
InterNet: thomas.neidhardt@fen-net.de
*/
OPTIONS RESULTS
OPTIONS FAILAT 30
ActualPath=MyGetENV('Flags/ActualPath')
Drive=LEFT(ActualPath,POS(':',ActualPath))
ADDRESS COMMAND 'assign >NIL: "'ConvSpecial(Drive)'" EXISTS'
IF RC>0 | ActualPath='' THEN ActualPath="T:"
ELSE IF ~EXISTS(ActualPath) THEN ActualPath="T:"
/* set the actualpath and validate ModAS Profile if exists */
ADDRESS COMMAND
'SetEnv Flags/ActualPath "'ActualPath'"'
'assign >NIL: Profile: EXISTS'
IF RC=0 THEN
DO
ADDRESS COMMAND
'copy ENV:Flags/ActualPath Profile:ENV/Flags CLONE'
'copy ENV:Flags/ActualPathDest Profile:ENV/Flags CLONE'
END
ELSE
DO
ADDRESS COMMAND
'copy ENV:Flags/ActualPath EASys!:Flags CLONE'
'copy ENV:Flags/ActualPathDest EASys!:Flags CLONE'
END
EXIT 0
/* ---------------------- */
MyGetENV: PROCEDURE
PARSE ARG name
TheFile="ENV:" || name
IF (open(TEMPFILE, TheFile, 'read')) THEN
DO
ENVvalue=READLN(TEMPFILE)
Result=close(TEMPFILE)
END
ELSE
ENVvalue=''
RETURN ENVvalue
/* ------------------------- */
ConvSpecial:
PARSE ARG File
posi=POS('~',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
posi=POS('(',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
posi=POS(')',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
posi=POS('[',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
posi=POS(']',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
posi=POS('{',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
posi=POS('}',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
posi=POS('#',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
posi=POS('?',File)
IF posi>0 THEN File=INSERT("'",File,posi-1)
RETURN File