More elaborate .bat files, requirements.txt

The updated bat files should allow to start Red in case of no python in PATH (assuming standard installation path) and have multiple python installations without issues
This commit is contained in:
Twentysix 2016-08-12 15:48:22 +02:00
parent 232f0e2fd1
commit 59761ba994
3 changed files with 68 additions and 6 deletions

3
requirements.txt Normal file
View File

@ -0,0 +1,3 @@
git+git://github.com/Rapptz/discord.py.git#egg=discord.py[voice]
youtube_dl
imgurpython

View File

@ -1,4 +1,35 @@
@echo off
chcp 65001 chcp 65001
echo.
pushd %~dp0 pushd %~dp0
python red.py
pause ::Attempts to start py launcher without relying on PATH
%SYSTEMROOT%\py.exe --version > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO attempt
%SYSTEMROOT%\py.exe -3.5 red.py
PAUSE
GOTO end
::Attempts to start py launcher by relying on PATH
:attempt
py.exe --version > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO lastattempt
py.exe -3.5 red.py
PAUSE
GOTO end
::As a last resort, attempts to start whatever Python there is
:lastattempt
python.exe --version > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO message
python.exe red.py
PAUSE
GOTO end
:message
echo Couldn't find a valid Python 3.5 installation. Python needs to be installed and available in the PATH environment
echo variable.
echo https://twentysix26.github.io/Red-Docs/red_win_requirements/#software
PAUSE
:end

View File

@ -1,9 +1,37 @@
@Echo off @echo off
chcp 65001 chcp 65001
echo.
pushd %~dp0 pushd %~dp0
:Start
python red.py :loopstart
::Attempts to start py launcher without relying on PATH
%SYSTEMROOT%\py.exe --version > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO attempt
%SYSTEMROOT%\py.exe -3.5 red.py
timeout 3 timeout 3
GOTO loopstart
goto Start ::Attempts to start py launcher by relying on PATH
:attempt
py.exe --version > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO lastattempt
py.exe -3.5 red.py
timeout 3
GOTO loopstart
::As a last resort, attempts to start whatever Python there is
:lastattempt
python.exe --version > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO message
python.exe red.py
timeout 3
GOTO loopstart
:message
echo Couldn't find a valid Python 3.5 installation. Python needs to be installed and available in the PATH environment
echo variable.
echo https://twentysix26.github.io/Red-Docs/red_win_requirements/#software
PAUSE
:end