From 0b463f6be3bafa7078ac7f34b7e70b4c0abc55df Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@users.sourceforge.net> Date: Fri, 28 Aug 2009 14:51:33 +0000 Subject: [PATCH] Enhance DoliWamp installer. --- build/exe/doliwamp/doliwamp.iss | 51 ++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/build/exe/doliwamp/doliwamp.iss b/build/exe/doliwamp/doliwamp.iss index ef2d95f4513..43f77d0f04a 100644 --- a/build/exe/doliwamp/doliwamp.iss +++ b/build/exe/doliwamp/doliwamp.iss @@ -1,5 +1,6 @@ ; ----- DoliWamp.iss --------------------------------------------------------------------- ; Script to build an auto installer for Dolibarr. +; Works with InnoSetup 5.3.4 (a) ; Idea from WampServer 2 (http://www.wampserver.com) ;---------------------------------------------------------------------------------------- ; You must edit some path in this file to build an exe. @@ -193,19 +194,22 @@ begin if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','smtpServer', value) then begin if value <> '' then smtpServer:=value; - end + end; + if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','apachePort', value) then begin if value <> '' then apachePort:=value; - end + end; + if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','mysqlPort', value) then begin if value <> '' then mysqlPort:=value; - end + end; + if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','newPassword', value) then begin if value <> '' then newPassword:=value; - end + end; // Prepare an object calle "Page" of type wpInstalling. @@ -229,7 +233,7 @@ begin Page.Add('Apache port (first install only, common choice is 80) :', False); Page.Add('Mysql port (first install only, common choice is 3306) :', False); Page.Add('Mysql server and database password you want for root (first install only):', False); - end + end; // Default values Page.Values[0] := smtpServer; @@ -348,11 +352,28 @@ begin myportas:= '443'; myport := mysqlPort; mypass := newPassword; - end + end; paramok := True; // TODO Test if choice of param is ok if firstinstall - + + // Test port Apache + //batFile := pathWithSlashes+'/usedport.exe'; + //MsgBox('batFile = '+batFile,mbConfirmation,MB_YESNO) + //Exec(batFile, myporta, path+'\', SW_HIDE, ewWaitUntilTerminated, myResult); + //if myResult > 0 && MsgBox('Revenez en arriere pour choisir un autre port Apache.',mbConfirmation,MB_YES) = IDYES then + //begin + //end; + + // Test port Mysql + //batFile := pathWithSlashes+'/usedport.exe'; + //MsgBox('batFile = '+batFile,mbConfirmation,MB_YESNO) + //Exec(batFile, myport, path+'\', SW_HIDE, ewWaitUntilTerminated, myResult); + //MsgBox(IntToStr(myResult),mbConfirmation,MB_YESNO); + //if myResult > 0 && MsgBox('Revenez en arriere pour choisir un autre port Mysql.',mbConfirmation,MB_YES) = IDYES then + //begin + //end; + if paramok then @@ -367,15 +388,15 @@ begin if MsgBox('A previous c:/windows/php.ini file has been detected in your Windows directory. Do you want DoliWamp to rename it to php_old.ini to avoid conflicts ?',mbConfirmation,MB_YESNO) = IDYES then begin RenameFile('c:/windows/php.ini','c:/windows/php_old.ini'); - end - end + end; + end; if FileExists ('c:/winnt/php.ini') then begin if MsgBox('A previous c:/winnt/php.ini file has been detected in your Windows directory. Do you want DoliWamp to rename it to php_old.ini to avoid conflicts ?',mbConfirmation,MB_YESNO) = IDYES then begin RenameFile('c:/winnt/php.ini','c:/winnt/php_old.ini'); - end - end + end; + end; @@ -402,12 +423,13 @@ begin if MsgBox('Firefox has been detected on your computer. Would you like to use it as the default browser with Dolibarr ?',mbConfirmation,MB_YESNO) = IDYES then begin browser := 'C:/Program Files/Mozilla Firefox/firefox.exe'; - end - end + end; + end; + if browser = 'explorer.exe' then begin GetOpenFileName('Please choose your default browser. If you are not sure, just click Open :', browser, winPath,'exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe'); - end + end; LoadStringFromFile (srcFile, srcContents); StringChange (srcContents, 'WAMPBROWSER', browser); @@ -857,3 +879,4 @@ Type: filesandordirs; Name: "{app}\www\dolibarr" [UninstallRun] Filename: "{app}\uninstall_services.bat"; Flags: runhidden + -- GitLab