Sfoglia il codice sorgente

Create install_fusionpbx.bat (#39)

Len 8 anni fa
parent
commit
115dcd01ce
1 ha cambiato i file con 102 aggiunte e 0 eliminazioni
  1. 102 0
      install/windows/install_fusionpbx.bat

+ 102 - 0
install/windows/install_fusionpbx.bat

@@ -0,0 +1,102 @@
+GOTO EndComment
+Coder:Len Graham
[email protected]
+:EndComment
+@ ECHO OFF
+ECHO Use This Install AT YOUR OWN RISK!!!
+Echo This will install and configure FusionPBX, FreeSWITCH, PostgreSQL, PHP, NGINX and 7-Zip.
+    
+    REM //@echo on
+     
+    	title Install FusionPBX on Windows
+	ECHO Let's Install!
+	ECHO Please wait just a few moments.....
+	
+    	
+	cd "%USERPROFILE%\Downloads"
+	Pause Going to download Freeswitch
+	REM // powershell -Command "(New-Object Net.WebClient).DownloadFile('http://files.freeswitch.org/windows/installer/x64/FreeSWITCH-1.7.0-0a024c4ecb-64bit.msi', 'FreeSWITCH-1.7.0-0a024c4ecb-64bit.msi')"
+	powershell -Command "Invoke-WebRequest http://files.freeswitch.org/windows/installer/x64/FreeSWITCH-1.7.0-0a024c4ecb-64bit.msi -OutFile FreeSWITCH-1.7.0-0a024c4ecb-64bit.msi"
+	echo Downloading and Installing 7-Zip
+	REM // powershell -Command "(New-Object Net.WebClient).DownloadFile('http://www.7-zip.org/a/7z1514-x64.exe', '7z1514-x64.exe')"
+	powershell -Command "Invoke-WebRequest http://www.7-zip.org/a/7z1514-x64.exe -OutFile 7z1514-x64.exe"
+	start /wait 7z1514-x64.exe /quiet
+	ECHO Going to install Freeswitch
+	Pause
+  	start /wait freeswitch.msi /quiet
+	Pause Going to download Postgresql
+	
+  	REM //  -Command "(New-Object Net.WebClient).DownloadFile('http://get.enterprisedb.com/postgresql/postgresql-9.4.5-3-windows-x64.exe', 'postgresql-9.4.5-3-windows-x64.exe')"
+	powershell -Command "Invoke-WebRequest http://get.enterprisedb.com/postgresql/postgresql-9.4.5-3-windows-x64.exe -OutFile postgresql-9.4.5-3-windows-x64.exe"
+	Pause
+	ECHO Going to install Postgresql
+	
+	set database_superuser_password = Default
+	echo Enter database_superuser_password
+	set /p database_superuser_password=
+	
+	set system_password = Default1
+	echo Enter system_password
+	set /p system_password=
+	
+	echo Downloading postgresql-odbc
+	powershell -Command "Invoke-WebRequest https://ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_09_05_0100-x64.zip -OutFile psqlodbc_x64.msi"
+	echo postgresql-odbc install
+	start /wait psqlodbc_x64.msi /quiet
+	pause
+	
+	echo Configure ODBC Administrator
+	echo The ODBC Administrator window will open. Go to the System DSN tab and click *ADD* then choose PostgreSQL Unicode(x64) and click finish.  You will have info to fill out. Leave *Data Source* as is, SSLmode disabled and enter the other info. Press *test* to be sure the info is correct.  You should get *connection successful*. Click Save then on. Go back to the script and press the any key ;)
+	start "C:\Windows\System32\odbcad32.exe"
+	
+	echo Download Git
+	REM // powershell -Command "(New-Object Net.WebClient).DownloadFile('https://github.com/git-for-windows/git/releases/download/v2.6.4.windows.1/Git-2.6.4-64-bit.exe', 'Git-2.6.4-64-bit.exe')"
+	powershell -Command "Invoke-WebRequest https://github.com/git-for-windows/git/releases/download/v2.6.4.windows.1/Git-2.6.4-64-bit.exe -OutFile Git-2.6.4-64-bit.exe"
+	echo install git
+	pause 
+	start /wait Git-2.6.4-64-bit.exe /quiet
+	del Git-2.6.4-64-bit.exe
+	REM // 
+	pause
+	
+	start /wait postgresql-9.4.5-3-windows-x64.exe --mode unattended --superpassword %database_superuser_password% --servicepassword %system_password%
+	Pause Going to install NGINX 1.9.9
+	cd "C:/"
+	REM // powershell -Command "(New-Object Net.WebClient).DownloadFile('http://nginx.org/download/nginx-1.9.9.zip', 'nginx-1.9.9.zip')"
+	powershell -Command "Invoke-WebRequest http://nginx.org/download/nginx-1.9.9.zip -OutFile nginx-1.9.9.zip"
+	Pause Going to unzip NGINX
+	ECHO Going to UnZip NGINX
+	"C:\Program Files\7-Zip\7z.exe" e nginx-1.9.9.zip
+	cd "C:/nginx-1.9.9"
+	Pause
+	REM // needed for php7.0
+	REM // powershell -Command "(New-Object Net.WebClient).DownloadFile('https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe', 'vc_redist.x64.exe')"
+	powershell -Command "Invoke-WebRequest https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe -OutFile vc_redist.x64.exe"
+	start /wait vc_redist.x64.exe /quiet
+	ECHO Going to install PHP 7.0
+	REM // powershell -Command "(New-Object Net.WebClient).DownloadFile('http://windows.php.net/downloads/releases/php-7.0.1-nts-Win32-VC14-x64.zip', 'php-7.0.1-nts-Win32-VC14-x64.zip')"
+	powershell -Command "Invoke-WebRequest http://windows.php.net/downloads/releases/php-7.0.1-nts-Win32-VC14-x64.zip -OutFile php-7.0.1-nts-Win32-VC14-x64.zip"
+	"C:\Program Files\7-Zip\7z.exe" e php-7.0.1-nts-Win32-VC14-x64.zip
+	
+	pause
+	cd "C:/nginx-1.9.9/html"
+	echo Download FusionPBX
+	REM // powershell -Command "(New-Object Net.WebClient).DownloadFile('https://github.com/fusionpbx/fusionpbx/archive/master.zip', 'master.zip')"
+	REM // powershell -Command "Invoke-WebRequest https://github.com/fusionpbx/fusionpbx/archive/master.zip -OutFile master.zip"
+	
+	REM // "C:\Program Files\7-Zip\7z.exe" e master.zip
+	REM // del master.zip
+	echo goto http://localhost to do web gui install part. Come back and press enter to continue after that.
+	pause
+	
+	
+	cd "C:/nginx-1.9.9"
+	
+	pause
+	REM // next part need to configure nginx.conf, php.ini(might have this pre-done and cp it from release download)
+	
+	REM // next part create databases for postgresql
+	
+    	REM // start nginx etc
+    	
+    	REM // goto gui to install