mirror of
https://github.com/SpotX-Official/SpotX.git
synced 2026-04-23 19:40:19 +10:00
powershell and curl check
Added powershell and curl checks before installation
This commit is contained in:
32
Install.bat
32
Install.bat
@@ -1,11 +1,35 @@
|
|||||||
@echo off
|
@echo off
|
||||||
Setlocal EnableDelayedExpansion
|
Setlocal EnableDelayedExpansion
|
||||||
|
set "exec=powershell $PSVersionTable.PSVersion.major"
|
||||||
|
for /f %%i in ('%exec%') do set ps-v=%%i 2>nul
|
||||||
|
if %ps-v% LEQ 2 (
|
||||||
|
Echo Powershell %ps-v%is not supported
|
||||||
|
@echo.
|
||||||
|
Echo Please read the instruction "Outdated versions of PowerShell" at the following link
|
||||||
|
@echo.
|
||||||
|
Echo "https://github.com/amd64fox/SpotX#possible-problems"
|
||||||
|
@echo.
|
||||||
|
pause
|
||||||
|
exit
|
||||||
|
)
|
||||||
|
curl -V >nul 2>&1
|
||||||
|
if %errorlevel% EQU 9009 (
|
||||||
|
echo "Curl" command line utility not found
|
||||||
|
@echo.
|
||||||
|
echo Please follow the link, download and install "Curl" manually
|
||||||
|
@echo.
|
||||||
|
echo "http://www.confusedbycode.com/curl/#downloads"
|
||||||
|
@echo.
|
||||||
|
pause
|
||||||
|
exit
|
||||||
|
)
|
||||||
for /f %%i in ('curl --write-out %%{http_code} --silent --output /dev/null --insecure https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1') do set STATUS_CODE=%%i 2>nul
|
for /f %%i in ('curl --write-out %%{http_code} --silent --output /dev/null --insecure https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1') do set STATUS_CODE=%%i 2>nul
|
||||||
if %STATUS_CODE% EQU 200 (
|
if %STATUS_CODE% EQU 200 (
|
||||||
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
|
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
|
||||||
)
|
)
|
||||||
if %STATUS_CODE% LSS 1 (
|
if %STATUS_CODE% LSS 1 (
|
||||||
echo No network connection
|
echo No network connection
|
||||||
|
@echo.
|
||||||
echo Trying to reconnect via...
|
echo Trying to reconnect via...
|
||||||
TIMEOUT /T 5
|
TIMEOUT /T 5
|
||||||
cls
|
cls
|
||||||
@@ -15,15 +39,20 @@ cls
|
|||||||
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
|
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
|
||||||
) else (
|
) else (
|
||||||
echo Error again
|
echo Error again
|
||||||
|
@echo.
|
||||||
echo Check your internet connection
|
echo Check your internet connection
|
||||||
|
@echo.
|
||||||
echo Script stopped
|
echo Script stopped
|
||||||
|
@echo.
|
||||||
pause
|
pause
|
||||||
exit
|
exit
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
if %STATUS_CODE% GTR 100 if not %STATUS_CODE% EQU 200 (
|
if %STATUS_CODE% GTR 100 if not %STATUS_CODE% EQU 200 (
|
||||||
echo Failed to connect to github.com
|
echo Failed to connect to github.com
|
||||||
|
@echo.
|
||||||
echo HTTP response code %STATUS_CODE%
|
echo HTTP response code %STATUS_CODE%
|
||||||
|
@echo.
|
||||||
echo Trying to reconnect via...
|
echo Trying to reconnect via...
|
||||||
TIMEOUT /T 5
|
TIMEOUT /T 5
|
||||||
cls
|
cls
|
||||||
@@ -33,8 +62,11 @@ cls
|
|||||||
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
|
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1' | Invoke-Expression}"
|
||||||
) else (
|
) else (
|
||||||
echo Error again
|
echo Error again
|
||||||
|
@echo.
|
||||||
echo Try to run after some time
|
echo Try to run after some time
|
||||||
|
@echo.
|
||||||
echo Script stopped
|
echo Script stopped
|
||||||
|
@echo.
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
pause
|
pause
|
||||||
|
|||||||
@@ -1,6 +1,29 @@
|
|||||||
@echo off
|
@echo off
|
||||||
Setlocal EnableDelayedExpansion
|
Setlocal EnableDelayedExpansion
|
||||||
|
set "exec=powershell $PSVersionTable.PSVersion.major"
|
||||||
|
for /f %%i in ('%exec%') do set ps-v=%%i 2>nul
|
||||||
chcp 65001 >nul
|
chcp 65001 >nul
|
||||||
|
if %ps-v% LEQ 2 (
|
||||||
|
echo Powershell %ps-v%не поддерживается
|
||||||
|
@echo.
|
||||||
|
echo Пожалуйста, прочитайте инструкцию "Устаревшие версии PowerShell" по следующей ссылке
|
||||||
|
@echo.
|
||||||
|
echo "https://4pda.to/forum/index.php?act=findpost&pid=104279894&anchor=outdated_versions"
|
||||||
|
@echo.
|
||||||
|
pause
|
||||||
|
exit
|
||||||
|
)
|
||||||
|
curl -V >nul 2>&1
|
||||||
|
if %errorlevel% EQU 9009 (
|
||||||
|
echo Команда "Curl" отсутствует в системе
|
||||||
|
@echo.
|
||||||
|
echo Пожалуйста, перейдите по следующей ссылке для ручной установки "Curl"
|
||||||
|
@echo.
|
||||||
|
echo "http://www.confusedbycode.com/curl/#downloads"
|
||||||
|
@echo.
|
||||||
|
pause
|
||||||
|
exit
|
||||||
|
)
|
||||||
for /f %%i in ('curl --write-out %%{http_code} --silent --output /dev/null --insecure https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1') do set STATUS_CODE=%%i 2>nul
|
for /f %%i in ('curl --write-out %%{http_code} --silent --output /dev/null --insecure https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1') do set STATUS_CODE=%%i 2>nul
|
||||||
if %STATUS_CODE% EQU 200 (
|
if %STATUS_CODE% EQU 200 (
|
||||||
chcp 866 >nul
|
chcp 866 >nul
|
||||||
@@ -8,6 +31,7 @@ powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.Secur
|
|||||||
)
|
)
|
||||||
if %STATUS_CODE% LSS 1 (
|
if %STATUS_CODE% LSS 1 (
|
||||||
echo Нет подключения к сети
|
echo Нет подключения к сети
|
||||||
|
@echo.
|
||||||
echo Попытка повторного подключения через ...
|
echo Попытка повторного подключения через ...
|
||||||
TIMEOUT /T 5
|
TIMEOUT /T 5
|
||||||
cls
|
cls
|
||||||
@@ -18,15 +42,20 @@ chcp 866 >nul
|
|||||||
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1').Content | Invoke-Expression}"
|
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1').Content | Invoke-Expression}"
|
||||||
) else (
|
) else (
|
||||||
echo Снова ошибка
|
echo Снова ошибка
|
||||||
|
@echo.
|
||||||
echo Проверьте свое интернет соединение
|
echo Проверьте свое интернет соединение
|
||||||
|
@echo.
|
||||||
echo Скрипт остановлен
|
echo Скрипт остановлен
|
||||||
|
@echo.
|
||||||
pause
|
pause
|
||||||
exit
|
exit
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
if %STATUS_CODE% GTR 100 if not %STATUS_CODE% EQU 200 (
|
if %STATUS_CODE% GTR 100 if not %STATUS_CODE% EQU 200 (
|
||||||
echo Не удалось подключиться к github.com
|
echo Не удалось подключиться к github.com
|
||||||
|
@echo.
|
||||||
echo Код ответа HTTP %STATUS_CODE%
|
echo Код ответа HTTP %STATUS_CODE%
|
||||||
|
@echo.
|
||||||
echo Попытка повторного подключения через ...
|
echo Попытка повторного подключения через ...
|
||||||
TIMEOUT /T 5
|
TIMEOUT /T 5
|
||||||
cls
|
cls
|
||||||
@@ -37,8 +66,11 @@ chcp 866 >nul
|
|||||||
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1').Content | Invoke-Expression}"
|
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install_rus.ps1').Content | Invoke-Expression}"
|
||||||
) else (
|
) else (
|
||||||
echo Снова ошибка
|
echo Снова ошибка
|
||||||
|
@echo.
|
||||||
echo Попробуйте запустить спустя некоторое время
|
echo Попробуйте запустить спустя некоторое время
|
||||||
|
@echo.
|
||||||
echo Скрипт остановлен
|
echo Скрипт остановлен
|
||||||
|
@echo.
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
pause
|
pause
|
||||||
|
|||||||
Reference in New Issue
Block a user