50 lines
1.0 KiB
ObjectPascal
50 lines
1.0 KiB
ObjectPascal
|
Program install_make;
|
||
|
|
||
|
Uses
|
||
|
DOS,
|
||
|
m_FileIO,
|
||
|
Install_Arc;
|
||
|
|
||
|
Var
|
||
|
oName : String;
|
||
|
oMask : String;
|
||
|
oEID : String;
|
||
|
Dir : SearchRec;
|
||
|
Begin
|
||
|
WriteLn;
|
||
|
WriteLn('Install Make utility for .MYS files');
|
||
|
WriteLn;
|
||
|
|
||
|
If ParamCount <> 3 Then Begin
|
||
|
WriteLn('Received: ', ParamCount, ' parameters.');
|
||
|
WriteLn('PS: ', ParamStr(1) + ' ' + ParamStr(2) + ' ' + ParamStr(3));
|
||
|
WriteLn;
|
||
|
WriteLn('Syntax: install_make [NAME of MYS FILE] [FILEMASK] [EID]');
|
||
|
Halt(1);
|
||
|
End;
|
||
|
|
||
|
oName := ParamStr(1);
|
||
|
oMask := ParamStr(2);
|
||
|
oEID := ParamStr(3);
|
||
|
|
||
|
If Not maOpenCreate(oName, True) Then Begin
|
||
|
WriteLn('Unable to create: ' + oName + '.mys');
|
||
|
Halt(1);
|
||
|
End;
|
||
|
|
||
|
FindFirst(oMask, Archive, Dir);
|
||
|
|
||
|
While DosError = 0 Do Begin
|
||
|
If Not maAddFile(JustPath(oMask), oEID, Dir.Name) Then Begin
|
||
|
WriteLn('Unable to add file: ' + Dir.Name);
|
||
|
Halt(1);
|
||
|
End Else
|
||
|
WriteLn(' - Added: ' + Dir.Name);
|
||
|
|
||
|
FindNext(Dir);
|
||
|
End;
|
||
|
|
||
|
FindClose(Dir);
|
||
|
maCloseFile;
|
||
|
End.
|