Parametry:
- szPlik - Plik instalatora msi
- szPort - Port na którym serwer Apache ma prowadzić nasłuch
- szService - nazwa serwisu Apache
- bLog - zapisywanie wyniku do pliku log
Wartości zwracane: false/true
function BOOL InstallApacheServer(szPlik, szPort, szService, bLog)
string szParams;
BOOL bResult;
number nResult;
begin
bResult = FALSE;
if (bLog) then WriteLog(0,"* Instalacja serwera Apache..."); endif;
szParams = " /i \""+szPlik+"\" /passive /l \""+TARGETDIR ^ "apache_install.log\"
SERVERADMIN=admin@localhost SERVERPORT="+szPort;
if (LaunchApplication(WINSYSDIR ^ "msiexec.exe", szParams, "" , SW_HIDE, 0,
LAAW_OPTION_USE_SHELLEXECUTE | LAAW_OPTION_WAIT | LAAW_OPTION_SHOW_HOURGLASS )<0) then
WriteLog(2,"Błąd: Nie można zainstalować serwera Apache ");
MessageBox ("Nie można zainstalować Serwera Apache", SEVERE);
else
while ((!(Is(FILE_EXISTS, TARGETDIR ^ "apache_install.log"))) ||
( (Is(FILE_EXISTS, TARGETDIR ^ "apache_install.log"))&&
(Is(FILE_LOCKED,TARGETDIR ^ "apache_install.log")) ) );
Sleep(200);
endwhile;
bResult = TRUE;
if (bLog) then WriteLog(2,"-zainstalowano serwer, nasłuch na porcie:"+szPort+""); endif;
endif;
return bResult;
end;
Brak komentarzy:
Prześlij komentarz