@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" 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