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