Enhance DoliWamp installer.
This commit is contained in:
parent
3f1acb7bc0
commit
0b463f6be3
@ -1,5 +1,6 @@
|
|||||||
; ----- DoliWamp.iss ---------------------------------------------------------------------
|
; ----- DoliWamp.iss ---------------------------------------------------------------------
|
||||||
; Script to build an auto installer for Dolibarr.
|
; Script to build an auto installer for Dolibarr.
|
||||||
|
; Works with InnoSetup 5.3.4 (a)
|
||||||
; Idea from WampServer 2 (http://www.wampserver.com)
|
; Idea from WampServer 2 (http://www.wampserver.com)
|
||||||
;----------------------------------------------------------------------------------------
|
;----------------------------------------------------------------------------------------
|
||||||
; You must edit some path in this file to build an exe.
|
; 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
|
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','smtpServer', value) then
|
||||||
begin
|
begin
|
||||||
if value <> '' then smtpServer:=value;
|
if value <> '' then smtpServer:=value;
|
||||||
end
|
end;
|
||||||
|
|
||||||
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','apachePort', value) then
|
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','apachePort', value) then
|
||||||
begin
|
begin
|
||||||
if value <> '' then apachePort:=value;
|
if value <> '' then apachePort:=value;
|
||||||
end
|
end;
|
||||||
|
|
||||||
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','mysqlPort', value) then
|
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','mysqlPort', value) then
|
||||||
begin
|
begin
|
||||||
if value <> '' then mysqlPort:=value;
|
if value <> '' then mysqlPort:=value;
|
||||||
end
|
end;
|
||||||
|
|
||||||
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','newPassword', value) then
|
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\NLTechno\DoliWamp','newPassword', value) then
|
||||||
begin
|
begin
|
||||||
if value <> '' then newPassword:=value;
|
if value <> '' then newPassword:=value;
|
||||||
end
|
end;
|
||||||
|
|
||||||
|
|
||||||
// Prepare an object calle "Page" of type wpInstalling.
|
// 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('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 port (first install only, common choice is 3306) :', False);
|
||||||
Page.Add('Mysql server and database password you want for root (first install only):', False);
|
Page.Add('Mysql server and database password you want for root (first install only):', False);
|
||||||
end
|
end;
|
||||||
|
|
||||||
// Default values
|
// Default values
|
||||||
Page.Values[0] := smtpServer;
|
Page.Values[0] := smtpServer;
|
||||||
@ -348,11 +352,28 @@ begin
|
|||||||
myportas:= '443';
|
myportas:= '443';
|
||||||
myport := mysqlPort;
|
myport := mysqlPort;
|
||||||
mypass := newPassword;
|
mypass := newPassword;
|
||||||
end
|
end;
|
||||||
|
|
||||||
paramok := True;
|
paramok := True;
|
||||||
// TODO Test if choice of param is ok if firstinstall
|
// 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
|
if paramok
|
||||||
then
|
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
|
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
|
begin
|
||||||
RenameFile('c:/windows/php.ini','c:/windows/php_old.ini');
|
RenameFile('c:/windows/php.ini','c:/windows/php_old.ini');
|
||||||
end
|
end;
|
||||||
end
|
end;
|
||||||
if FileExists ('c:/winnt/php.ini') then
|
if FileExists ('c:/winnt/php.ini') then
|
||||||
begin
|
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
|
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
|
begin
|
||||||
RenameFile('c:/winnt/php.ini','c:/winnt/php_old.ini');
|
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
|
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
|
begin
|
||||||
browser := 'C:/Program Files/Mozilla Firefox/firefox.exe';
|
browser := 'C:/Program Files/Mozilla Firefox/firefox.exe';
|
||||||
end
|
end;
|
||||||
end
|
end;
|
||||||
|
|
||||||
if browser = 'explorer.exe' then
|
if browser = 'explorer.exe' then
|
||||||
begin
|
begin
|
||||||
GetOpenFileName('Please choose your default browser. If you are not sure, just click Open :', browser, winPath,'exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe');
|
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);
|
LoadStringFromFile (srcFile, srcContents);
|
||||||
StringChange (srcContents, 'WAMPBROWSER', browser);
|
StringChange (srcContents, 'WAMPBROWSER', browser);
|
||||||
@ -857,3 +879,4 @@ Type: filesandordirs; Name: "{app}\www\dolibarr"
|
|||||||
[UninstallRun]
|
[UninstallRun]
|
||||||
Filename: "{app}\uninstall_services.bat"; Flags: runhidden
|
Filename: "{app}\uninstall_services.bat"; Flags: runhidden
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user