You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

64 lines
1.8 KiB

@echo off
title installer
REM set up parent and current directory constants
for %%d in (%~dp0.) do set Directory=%%~fd
for %%d in (%~dp0..) do set ParentDirectory=%%~fd
set LOGFILE="%Directory%\install.log"
call :log > %LOGFILE% 2>&1
exit /B
:log
@echo on
REM find installer
for /f "usebackq tokens=*" %%a in (`dir /B "%Directory%\install" ^| findstr /r /i "\.exe$"`) do (
set setup="%%a"
goto skipA
)
:skipA
REM run installer
move "%Directory%\install\%setup%" "%Directory%\%setup%"
"%Directory%\%setup%"
move "%Directory%\%setup%" "%Directory%\install\%setup%"
REM find winpython dir
for /f "usebackq tokens=*" %%a in (`dir /A:D /B %Directory% ^| findstr /r /i w.*py.*`) do (
set winpython=%%a
goto skipB
)
:skipB
set winpython=%Directory%\%winpython%
REM find python binary dir
for /f "usebackq tokens=*" %%a in (`dir /b "%winpython%" ^| findstr /r /i "python-[0-9]\.[0-9]\.[0-9]"`) do (
set exe=%%a
goto skipC
)
:skipC
set pa="%Directory%\workers\path_append.bat"
REM python setup
set PATH="%winpython%\%exe%";"%winpython%\%exe%\Scripts";%PATH%
setx winpython %winpython%
REM adding path_append.bat to user script dir
copy /Y %pa% "%Directory%\ua-path\path_append.bat"
copy /Y "%Directory%\workers\pa.ps1" "%Directory%\ua-path\ps1"
REM adding user script dir to path
REM idle settings
md "%winpython%\settings\.idlerc"
copy %Directory%\config-highlight.cfg "%winpython%\settings\.idlerc"
REM notepad++ settings
md "%appdata%\Notepad++\themes"
copy %Directory%\themes "%appdata%\Notepad++\themes"
REM append to PATH
call %pa% "%winpython%\%exe%"
call %pa% "%winpython%\%exe%\Scripts"
call %pa% "%Directory%\ua-path"
title "Installing requirements..."
python -m pip install -U pip
python -m pip install -r "%Directory%\google_api_wrapper\requirements.txt"
python -m pip install -r "%Directory%\requirements.txt
:end