+++ /dev/null
-; Script generated by the Inno Setup Script Wizard.\r
-; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!\r
-\r
-[Setup]\r
-; NOTE: The value of AppId uniquely identifies this application.\r
-; Do not use the same AppId value in installers for other applications.\r
-; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)\r
-;AppId={{088C2C50-0D5F-4276-8771-FF54CAA14E70}\r
-AppName=FreeSWITCH\r
-AppVerName=FreeSWITCH svn 15668\r
-AppPublisher=FreeSWITCH\r
-AppPublisherURL=http://www.freeswitch.org\r
-AppSupportURL=http://www.freeswitch.org\r
-AppUpdatesURL=http://www.freeswitch.org\r
-DefaultDirName=C:\FreeSWITCH\r
-DefaultGroupName=FreeSWITCH\r
-OutputBaseFilename=freeswitch\r
-SetupIconFile=freeswitch.ico\r
-Compression=lzma\r
-SolidCompression=true\r
-AppCopyright=Anthony Minessale II\r
-AllowUNCPath=false\r
-OutputDir=Output\r
-ArchitecturesInstallIn64BitMode=x64\r
-\r
-[Languages]\r
-Name: english; MessagesFile: compiler:Default.isl\r
-\r
-[Tasks]\r
-Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked\r
-Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked\r
-\r
-[Files]\r
-; NOTE: Don't use "Flags: ignoreversion" on any shared system files\r
-\r
-Source: freeswitch.ico; DestDir: {app}; Components: FreeSWITCH\r
-Source: vcredist_x86.exe; Flags: 32bit; Components: FreeSWITCH; DestDir: {tmp}; Check: not Is64BitInstallMode\r
-Source: vcredist_x64.exe; Flags: 64bit; Components: FreeSWITCH; DestDir: {tmp}; Check: Is64BitInstallMode\r
-Source: freepbx.ico; DestDir: {app}; Components: FreePBX_WAMP\r
-Source: expsound.bat; DestDir: {app}; Components: FreeSWITCH\r
-Source: FreePBX.url; DestDir: {app}; Components: FreePBX_WAMP\r
-Source: FusionPBX.url; DestDir: {app}; Components: FusionPBX_WAMP\r
-Source: create_freepbx.sql; DestDir: {app}; Components: FreePBX_WAMP\r
-Source: create_freepbx.bat; DestDir: {app}; Components: FreePBX_WAMP\r
-Source: create_fusionpbx.sql; DestDir: {app}; Components: FusionPBX_WAMP\r
-Source: create_fusionpbx.bat; DestDir: {app}; Components: FusionPBX_WAMP\r
-\r
-; 32 bit release\r
-Source: G:\freeswitch_dev\Release\*.exe; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
-Source: G:\freeswitch_dev\Release\*.dll; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
-Source: G:\freeswitch_dev\Release\*.lib; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
-Source: G:\freeswitch_dev\Release\mod\*; DestDir: {app}\mod; Flags: ignoreversion onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
-Source: G:\freeswitch_dev\Release_CLR\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
-; 64 bit release\r
-Source: G:\freeswitch_dev\x64\Release\*.exe; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
-Source: G:\freeswitch_dev\x64\Release\*.dll; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
-Source: G:\freeswitch_dev\x64\Release\*.lib; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
-Source: G:\freeswitch_dev\x64\Release\mod\*; DestDir: {app}\mod; Flags: ignoreversion onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
-Source: G:\freeswitch_dev\x64\Release_CLR\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
-\r
-; shared by 32 and 64 bit install\r
-Source: G:\freeswitch_dev\Release\conf\*; DestDir: {app}\conf; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist; Components: FreeSWITCH\r
-Source: G:\freeswitch_dev\contrib\jmesquita\fsgui\bin\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist; Components: fsgui\r
-\r
-; WAMP\r
-Source: G:\wamp_source\close\*.*; DestDir: {app}\wamp\; Flags: ignoreversion recursesubdirs; AfterInstall: close(); Components: FreePBX_WAMP FusionPBX_WAMP; Tasks: \r
-Source: G:\wamp_source\wamp\*.*; DestDir: {app}\wamp\; Flags: ignoreversion recursesubdirs onlyifdoesntexist; Components: FreePBX_WAMP FusionPBX_WAMP\r
-Source: G:\wamp_source\wamp\license.txt; DestDir: {app}\wamp\; AfterInstall: install_pbx(); Components: FreePBX_WAMP FusionPBX_WAMP\r
-\r
-Source: G:\freeswitch_dev\Release\php_ESL.dll; DestDir: {app}\wamp\bin\php\php5.3.0\ext; Flags: ignoreversion recursesubdirs; Components: FreePBX_WAMP FusionPBX_WAMP\r
-\r
-; FreePBX w/ svn folders\r
-Source: G:\freepbx-v3-dev\*; DestDir: {app}\wamp\www\freepbx-v3; Flags: ignoreversion recursesubdirs onlyifdoesntexist createallsubdirs; Components: FreePBX_WAMP\r
-Source: G:\freepbx-v3-dev\INSTALL.TXT; DestDir: {app}\wamp\www\freepbx-v3; AfterInstall: fix_freepbx_paths(); Components: FreePBX_WAMP\r
-\r
-; FusionPBX folders\r
-Source: G:\fusionpbx\*; DestDir: {app}\wamp\www\fusionpbx; Flags: ignoreversion recursesubdirs onlyifdoesntexist createallsubdirs; Components: FusionPBX_WAMP\r
-;Source: G:\fusionpbx\secure\*; DestDir: {app}\wamp\secure; Flags: ignoreversion recursesubdirs onlyifdoesntexist createallsubdirs; Components: FusionPBX_WAMP\r
-\r
-; These two files are required for TLS/SSL support\r
-; 32 bit version\r
-Source: C:\OpenSSL\libeay32.dll; DestDir: {app}; Check: not Is64BitInstallMode; Flags: 32bit\r
-Source: C:\OpenSSL\ssleay32.dll; DestDir: {app}; Check: not Is64BitInstallMode; Flags: 32bit\r
-; 64 bit version\r
-Source: C:\OpenSSL64\libeay32.dll; DestDir: {app}; Check: Is64BitInstallMode; Flags: 64bit\r
-Source: C:\OpenSSL64\ssleay32.dll; DestDir: {app}; Check: Is64BitInstallMode; Flags: 64bit\r
-\r
-\r
-[Dirs]\r
-Name: {app}\log\r
-Name: {app}\db\r
-Name: {app}\scripts\r
-Name: {app}\htdocs\r
-Name: {app}\grammar\r
-Name: {app}\backup\r
-Name: {app}\wamp\secure; Components: FusionPBX_WAMP\r
-\r
-[Icons]\r
-Name: {group}\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
-Name: {commondesktop}\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Tasks: desktopicon; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
-Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Tasks: quicklaunchicon; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
-Name: {commondesktop}\fsgui; Filename: {app}\fsgui.exe; Tasks: desktopicon; Components: fsgui; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\plugins\r
-Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\fsgui; Filename: {app}\fsgui.exe; Tasks: quicklaunchicon; Components: fsgui; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\plugins\r
-\r
-Name: {commondesktop}\FreePBX.url; Filename: {app}\FreePBX.url; Tasks: desktopicon; Components: FreePBX_WAMP; IconFilename: {app}\freepbx.ico; IconIndex: 0\r
-Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\FreePBX.url; Filename: {app}\FreePBX.url; Tasks: quicklaunchicon; Components: FreePBX_WAMP; IconFilename: {app}\freepbx.ico; IconIndex: 0\r
-\r
-Name: {commondesktop}\FusionPBX.url; Filename: {app}\FusionPBX.url; Tasks: desktopicon; Components: FusionPBX_WAMP\r
-Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\FusionPBX.url; Filename: {app}\FusionPBX.url; Tasks: quicklaunchicon; Components: FusionPBX_WAMP\r
-\r
-Name: {group}\start WampServer; Filename: {app}\wamp\wampmanager.exe; WorkingDir: {app}\wamp; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: runminimized\r
-Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\WampServer; Filename: {app}\wamp\wampmanager.exe; Tasks: quicklaunchicon; Components: FreePBX_WAMP FusionPBX_WAMP\r
-Name: {commondesktop}\WampServer; Filename: {app}\wamp\wampmanager.exe; Tasks: desktopicon; Components: FreePBX_WAMP FusionPBX_WAMP\r
-\r
-[Run]\r
-Filename: {tmp}\vcredist_x86.exe; Description: Microsoft Visual C++ 2008 Redistributable Package (x86); Components: FreeSWITCH; Parameters: /q; Flags: 32bit; Check: not Is64BitInstallMode\r
-Filename: {tmp}\vcredist_x64.exe; Description: Microsoft Visual C++ 2008 Redistributable Package (x64); Components: FreeSWITCH; Parameters: /q; Flags: 64bit; Check: Is64BitInstallMode\r
-Filename: {app}\wamp\uninstall_services.bat; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: runhidden\r
-Filename: {app}\wamp\install_services.bat; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: runhidden\r
-Filename: {app}\wamp\wampmanager.exe; Description: Launch WampServer 2 now; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: shellexec postinstall skipifsilent runhidden\r
-Filename: {app}\freeswitch.exe; Description: Launch FreeSWITCH now; Flags: shellexec postinstall skipifsilent; Components: FreeSWITCH\r
-\r
-Filename: {app}\create_freepbx.bat; Description: Create FreePBX MySQL user; Flags: runhidden; Components: FreePBX_WAMP; Parameters: {app}; WorkingDir: {app}\r
-Filename: {app}\create_fusionpbx.bat; Description: Create FusionPBX MySQL user; Flags: runhidden; Components: FusionPBX_WAMP; Parameters: {app}; WorkingDir: {app}\r
-\r
-Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-8000-1.0.11.tar.gz; Components: sound_files_8khz; WorkingDir: {tmp}\r
-Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-8000-1.0.8.tar.gz; Components: sound_files_8khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
-\r
-Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-16000-1.0.11.tar.gz; Components: sound_files_16khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
-Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-16000-1.0.8.tar.gz; Components: sound_files_16khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
-\r
-Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-32000-1.0.11.tar.gz; Components: sound_files_32khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
-Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-32000-1.0.8.tar.gz; Components: sound_files_32khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
-\r
-Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-48000-1.0.11.tar.gz; Components: sound_files_48khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
-Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-48000-1.0.8.tar.gz; Components: sound_files_48khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
-\r
-[UninstallDelete]\r
-Type: filesandordirs; Name: {app}\sounds\r
-Type: files; Name: {app}\wamp\*.*\r
-Type: filesandordirs; Name: {app}\wamp\apps\r
-Type: filesandordirs; Name: {app}\wamp\bin\apache\r
-Type: filesandordirs; Name: {app}\wamp\bin\php\r
-Type: filesandordirs; Name: {app}\wamp\help\r
-Type: filesandordirs; Name: {app}\wamp\lang\r
-Type: filesandordirs; Name: {app}\wamp\logs\r
-Type: filesandordirs; Name: {app}\wamp\scripts\r
-Type: filesandordirs; Name: {app}\wamp\tmp\r
-Type: filesandordirs; Name: {app}\r
-\r
-[UninstallRun]\r
-Filename: {app}\wamp\uninstall_services.bat; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: runhidden\r
-Filename: {app}\freeswitch.exe; Flags: runhidden; Parameters: -stop; WorkingDir: {app}\r
-\r
-[_ISToolDownload]\r
-Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-8000-1.0.12.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-8000-1.0.11.tar.gz; Components: sound_files_8khz\r
-Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-16000-1.0.12.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-16000-1.0.11.tar.gz; Components: sound_files_16khz\r
-Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-32000-1.0.12.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-32000-1.0.11.tar.gz; Components: sound_files_32khz\r
-Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-48000-1.0.12.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-48000-1.0.11.tar.gz; Components: sound_files_48khz\r
-\r
-Source: http://files.freeswitch.org/freeswitch-sounds-music-8000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-8000-1.0.8.tar.gz; Components: sound_files_8khz\r
-Source: http://files.freeswitch.org/freeswitch-sounds-music-16000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-16000-1.0.8.tar.gz; Components: sound_files_16khz\r
-Source: http://files.freeswitch.org/freeswitch-sounds-music-32000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-32000-1.0.8.tar.gz; Components: sound_files_32khz\r
-Source: http://files.freeswitch.org/freeswitch-sounds-music-48000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-48000-1.0.8.tar.gz; Components: sound_files_48khz\r
-\r
-Source: http://files.freeswitch.org/downloads/win32/7za.exe; DestDir: {tmp}; DestName: 7za.exe; Components: sound_files_8khz\r
-[Components]\r
-Name: FreeSWITCH; Description: FreeSWITCH core components; Flags: fixed; Types: custom compact full; Languages: \r
-Name: FreePBX_WAMP; Description: FreePBX interface along with Apache, Mysql and PHP; Types: custom full; Flags: exclusive\r
-Name: FusionPBX_WAMP; Description: FusionPBX interface along with Apache, Mysql and PHP; Types: custom full; Flags: exclusive\r
-Name: fsgui; Description: fsgui (Joao Mesquita's QT based console); Types: custom full\r
-Name: sound_files_8khz; Description: sound files 8khz (G711); ExtraDiskSpaceRequired: 21000000; Types: custom compact full; Languages: \r
-Name: sound_files_16khz; Description: sound files 16khz (G722); ExtraDiskSpaceRequired: 42000000; Types: custom full; Languages: \r
-Name: sound_files_32khz; Description: sound files 32khz (CELT); ExtraDiskSpaceRequired: 82000000; Types: custom full; Languages: \r
-Name: sound_files_48khz; Description: sound files 48khz (CELT); ExtraDiskSpaceRequired: 119000000; Types: custom full; Languages: \r
-[Code]\r
-//variables globales\r
-var phpVersion: String;\r
-var apacheVersion: String;\r
-var path: String;\r
-var pathWithSlashes: String;\r
-var page: TInputQueryWizardPage;\r
-var email: String;\r
-var smtp: String;\r
-\r
-//-----------------------------------------------\r
-\r
-procedure expand_sound();\r
-var execFile: String;\r
-var myResult: Integer;\r
-var temppath: String;\r
-\r
-begin\r
-temppath := ExpandConstant('{tmp}');\r
-execFile := temppath+'\7za.exe';\r
-Exec(execFile, '',temppath+'\', SW_HIDE, ewWaitUntilTerminated, myResult);\r
-end;\r
-\r
-procedure fix_freepbx_paths();\r
-var srcFile: String;\r
-var destFile: String;\r
-var srcContents: String;\r
-var fspath: String;\r
-var fspathWithSlashes: String;\r
-\r
-begin\r
-fspath := ExpandConstant('{app}');\r
-fspathWithSlashes := fspath;\r
-StringChange (fspathWithSlashes, '\','/');\r
-\r
-destFile := fspathWithSlashes+'/wamp/www/freepbx-v3/modules/freeswitch/config/freeswitch.php';\r
-//destFile := fspathWithSlashes+'/wamp/www/freepbx-v3/freepbx/config/telephony.php';\r
-//srcFile := fspathWithSlashes+'/wamp/www/freepbx-v3/freepbx/config/telephony.php.install';\r
-\r
-//if not FileExists (destFile) then\r
-//begin\r
-\r
- LoadStringFromFile (destFile, srcContents);\r
-\r
- StringChange (srcContents, '/opt/freeswitch', fspathWithSlashes);\r
- StringChange (srcContents, '/usr/local/freeswitch', fspathWithSlashes);\r
-\r
- SaveStringToFile(destFile,srcContents, False);\r
-//end\r
-\r
-//DeleteFile(SrcFile);\r
-\r
-end;\r
-\r
-//-----------------------------------------------\r
-\r
-//procedure qui ferme les eteind les services et ferme wampmanager.exe (si ils existent)\r
-\r
-procedure close();\r
-var batFile: String;\r
-var myResult: Integer;\r
-\r
-begin\r
-path := ExpandConstant('{app}') + '\wamp';\r
-batFile := path+'\closewamp.bat';\r
-Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult);\r
-\r
-\r
-end;\r
-\r
-//----------------------------------------------\r
-\r
-//procedure qui adapte WAMP aux choix effectués lors de l'installation\r
-\r
-procedure install_pbx();\r
-var srcFile: String;\r
-var destFile: String;\r
-var srcContents: String;\r
-var browser: String;\r
-var winPath: String;\r
-var mysqlVersion: String;\r
-var wampserverVersion: String;\r
-var phpmyadminVersion: String;\r
-//var sqlitemanagerVersion: String;\r
-var tmp: String;\r
-var phpDllCopy: String;\r
-\r
-\r
-begin\r
-\r
-//version des applis, à modifier pour chaque version de WampServer 2\r
-apacheVersion := '2.2.11';\r
-phpVersion := '5.3.0' ;\r
-mysqlVersion := '5.1.36';\r
-wampserverVersion := '2.0';\r
-phpmyadminVersion := '3.2.0.1';\r
-//sqlitemanagerVersion := '1.2.0';\r
-\r
-\r
-path := ExpandConstant('{app}') + '\wamp';\r
-winPath := ExpandConstant('{win}');\r
-\r
-pathWithSlashes := path;\r
-StringChange (pathWithSlashes, '\','/');\r
-\r
-//----------------------------------------------\r
-// renommage du fichier c:/windows/php.ini\r
-//----------------------------------------------\r
-\r
-if FileExists ('c:/windows/php.ini') then\r
-begin\r
- if MsgBox('A previous php.ini file has been detected in your Windows directory. Do you want WampServer2 to rename it to php_old.ini to avoid conflicts?',mbConfirmation,MB_YESNO) = IDYES then\r
- begin\r
- RenameFile('c:/windows/php.ini','c:/windows/php_old.ini');\r
- end\r
-end\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier install_services.bat\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/install_services.bat';\r
-srcFile := pathWithSlashes+'/install_services.bat.install';\r
-\r
-if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
- //version de apache et mysql\r
- StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
- StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
-\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-else\r
-begin\r
- //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
- DeleteFile(destFile);\r
-end\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier install_services_auto.bat\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/install_services_auto.bat';\r
-srcFile := pathWithSlashes+'/install_services_auto.bat.install';\r
-\r
-if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
- //version de apache et mysql\r
- StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
- StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
-\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-else\r
-begin\r
- //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
- DeleteFile(destFile);\r
-end\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier uninstall_services_auto.bat\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/uninstall_services.bat';\r
-srcFile := pathWithSlashes+'/uninstall_services.bat.install';\r
-\r
-if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
- //version de apache et mysql\r
- StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
- StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
-\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-else\r
-begin\r
- //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
- DeleteFile(destFile);\r
-end\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier wampmanager.conf\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/wampmanager.conf';\r
-srcFile := pathWithSlashes+'/wampmanager.conf.install';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
-\r
- //installDir et versions\r
- StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
- StringChange (srcContents, 'WAMPSERVERVERSION', wampserverVersion);\r
- StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
- StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
- StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
- StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
-// StringChange (srcContents, 'WAMPSQLITEMANAGERVERSION', sqlitemanagerVersion);\r
-\r
-\r
-\r
- //navigateur\r
- browser := 'explorer.exe';\r
- if FileExists ('C:/Program Files/Mozilla Firefox/firefox.exe') then\r
- begin\r
- if MsgBox('Firefox has been detected on your computer. Would you like to use it as the default browser with WampServer2?',mbConfirmation,MB_YESNO) = IDYES then\r
- begin\r
- browser := 'C:/Program Files/Mozilla Firefox/firefox.exe';\r
- end\r
- end\r
- if browser = 'explorer.exe' then\r
- begin\r
- GetOpenFileName('Please choose your default browser. If you are not sure, just click Open :', browser, winPath,'exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe');\r
- end\r
- StringChange (srcContents, 'WAMPBROWSER', browser);\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-\r
-else\r
-begin\r
-// changement de wampserverVersion et WampserverVersion pour les upgrades\r
-end\r
-\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier wampmanager.ini\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/wampmanager.ini';\r
-srcFile := pathWithSlashes+'/wampmanager.ini.install';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
-\r
- //installDir et versions\r
- StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
- StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier wampmanager.tpl\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/wampmanager.tpl';\r
-srcFile := pathWithSlashes+'/wampmanager.tpl.install';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier alias phpmyadmin\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/alias/phpmyadmin.conf';\r
-srcFile := pathWithSlashes+'/alias/phpmyadmin.conf.install';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
- //installDir et version de phpmyadmin\r
- StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
- StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
-\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-else\r
-begin\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
- //installDir et version de phpmyadmin\r
- StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
- StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
-\r
- SaveStringToFile(destFile,srcContents, False);\r
-\r
-\r
- //mise à jour de la version de phpmyadmin\r
- tmp := GetIniString('apps','phpmyadminVersion',phpmyadminVersion,pathWithSlashes+'/wampmanager.conf');\r
- if not CompareText(tmp,phpmyadminVersion) = 0 then\r
- begin\r
- SetIniString('apps','phpmyadminVersion',phpmyadminVersion,pathWithSlashes+'/wampmanager.conf');\r
- LoadStringFromFile (destFile, srcContents);\r
- StringChange (srcContents, tmp, phpmyadminVersion);\r
- SaveStringToFile(destFile,srcContents, False);\r
- end\r
-end\r
-\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier de configuration de phpmyadmin\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/apps/phpmyadmin'+phpmyadminVersion+'/config.inc.php';\r
-srcFile := pathWithSlashes+'/apps/phpmyadmin'+phpmyadminVersion+'/config.inc.php.install';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
-\r
-// si un fichier existe pour une version precedente de phpmyadmin, on le recupere\r
- if FileExists (pathWithSlashes+'/apps/phpmyadmin'+tmp+'/config.inc.php') then\r
- begin\r
- LoadStringFromFile (pathWithSlashes+'/apps/phpmyadmin'+tmp+'/config.inc.php', srcContents);\r
- SaveStringToFile(destFile,srcContents, False);\r
- end\r
- else\r
- begin\r
-\r
-// sinon on prends le fichier par defaut\r
- LoadStringFromFile (srcFile, srcContents);\r
- SaveStringToFile(destFile,srcContents, False);\r
- end\r
-end\r
-\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier httpd.conf\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/conf/httpd.conf';\r
-srcFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/conf/httpd.conf.install';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
- //installDir et version de php\r
- StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
- StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
-\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier my.ini\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini';\r
-srcFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini.install';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
-\r
- LoadStringFromFile (srcFile, srcContents);\r
-\r
- //installDir et version de php\r
- StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
-\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier index.php\r
-//----------------------------------------------\r
-\r
-destFile := pathWithSlashes+'/www/index.php';\r
-srcFile := pathWithSlashes+'/www/index.php.install';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
- LoadStringFromFile (srcFile, srcContents);\r
- SaveStringToFile(destFile,srcContents, False);\r
-end\r
-else\r
-begin\r
- if MsgBox('Would you like to install the new WampServer 2 homepage? (this will overwrite exisiting index.php file)',mbConfirmation,MB_YESNO) = IDYES then\r
- begin\r
- DeleteFile (destFile);\r
- LoadStringFromFile (srcFile, srcContents);\r
- SaveStringToFile(destFile,srcContents, False);\r
- end\r
-end\r
-DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// Fichier php.ini\r
-//----------------------------------------------\r
-destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini';\r
-\r
-if not FileExists (destFile) then\r
-begin\r
- page := CreateInputQueryPage(wpInstalling,\r
- 'PHP mail parameters', '',\r
- 'Please specify the SMTP server and the adresse mail to be used by PHP when using the function mail(). If you are not sure, just leave the default values.');\r
-\r
- page.Add('SMTP:', False);\r
- page.Add('Email:', False);\r
-\r
- // Valeurs par defaut\r
- page.Values[0] := 'localhost';\r
- page.Values[1] := 'you@yourdomain';\r
- SaveStringToFile(pathWithSlashes+'/mailtag','tag', False);\r
-end\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// copie des dll de php vers apache\r
-//----------------------------------------------\r
-\r
-phpDllCopy := 'fdftk.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'fribidi.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'gds32.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'libeay32.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'libmhash.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'libmysql.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'msql.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'libmysqli.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'ntwdblib.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'php5activescript.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'php5isapi.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'php5nsapi.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'ssleay32.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'yaz.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'libmcrypt.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-phpDllCopy := 'php5ts.dll';\r
-filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
-\r
-end;\r
-\r
-\r
-\r
-\r
-//-----------------------------------------------------------\r
-// gestion des fichiers php.ini\r
-\r
-procedure CurPageChanged(CurPageID: Integer);\r
-var destFile: String;\r
-var srcFile: String;\r
-var srcContents: String;\r
-begin\r
- if CurPageID = 14 then\r
- begin\r
- if FileExists (pathWithSlashes+'/mailtag') then\r
- begin\r
- smtp := page.Values[0];\r
- email := page.Values[1];\r
- DeleteFile(pathWithSlashes+'/mailtag');\r
- end\r
- destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini';\r
- srcFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini.install';\r
- LoadStringFromFile (srcFile, srcContents);\r
- StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
- StringChange (srcContents, 'WAMPSMTP', smtp);\r
- StringChange (srcContents, 'WAMPEMAIL', email);\r
-\r
-//----------------------------------------------\r
-// fichier php.ini dans php\r
-//----------------------------------------------\r
-\r
-\r
-\r
- if not FileExists (destFile) then\r
- begin\r
- SaveStringToFile(destFile,srcContents, False);\r
- end\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// fichier phpForApache.ini dans php\r
-//----------------------------------------------\r
-\r
-\r
-\r
- destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/phpForApache.ini';\r
- if not FileExists (destFile) then\r
- begin\r
- SaveStringToFile(destFile,srcContents, False);\r
- end\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-//----------------------------------------------\r
-// fichier php.ini dans apache\r
-//----------------------------------------------\r
-\r
-\r
-\r
- destFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/php.ini';\r
- if not FileExists (destFile) then\r
- begin\r
- SaveStringToFile(destFile,srcContents, False);\r
- end\r
-\r
- end\r
-\r
- DeleteFile(SrcFile);\r
-\r
-\r
-\r
-\r
-\r
-\r
-//MsgBox(tmp,mbConfirmation,MB_YESNO);\r
-end;\r
-\r
-\r
-\r
-\r
-\r
-//-----------------------------------------------\r
-\r
-//procedure lancée à la fin de l'installation, elle supprime les fichiers d'installation\r
-\r
-procedure DeinitializeSetup();\r
-\r
-begin\r
- DeleteFile(path+'\install_services.bat');\r
- DeleteFile(path+'\install_services_auto.bat');\r
- DeleteFile(path+'\expsound.bat');\r
- DeleteFile(path+'..\create_freepbx.bat');\r
- DeleteFile(path+'..\create_fusionbx.bat');\r
-end;\r
-\r
-\r
-\r
-//-----------------------------------------------\r
-\r
-//procedure lancée au début de l'installation, elle alerte sur les upgrades de WampServer\r
-\r
-//function InitializeSetup(): Boolean;\r
-//begin\r
-// Result := MsgBox('Important Information:' #13#13 'Please do not try to upgrade from WAMP5 1.x.' #13 ' If you have WAMP5 1.x installed, save your data, uninstall WAMP5 ' #13 'and delete the wamp folder before installing this new release. ' #13#13 'Do you want to continue install?', mbConfirmation, MB_YESNO) = idYes;\r
-//end;\r
-// Function generated by ISTool.\r
-function NextButtonClick(CurPage: Integer): Boolean;\r
-begin\r
- Result := istool_download(CurPage);\r
-end;\r