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.

63 lines
1.8 KiB

7 years ago
  1. @echo off
  2. title installer
  3. REM set up parent and current directory constants
  4. for %%d in (%~dp0.) do set Directory=%%~fd
  5. for %%d in (%~dp0..) do set ParentDirectory=%%~fd
  6. set LOGFILE="%Directory%\install.log"
  7. call :log > %LOGFILE% 2>&1
  8. exit /B
  9. :log
  10. @echo on
  11. REM find installer
  12. for /f "usebackq tokens=*" %%a in (`dir /B "%Directory%\install" ^| findstr /r /i "\.exe$"`) do (
  13. set setup="%%a"
  14. goto skipA
  15. )
  16. :skipA
  17. REM run installer
  18. move "%Directory%\install\%setup%" "%Directory%\%setup%"
  19. "%Directory%\%setup%"
  20. move "%Directory%\%setup%" "%Directory%\install\%setup%"
  21. REM find winpython dir
  22. for /f "usebackq tokens=*" %%a in (`dir /A:D /B %Directory% ^| findstr /r /i w.*py.*`) do (
  23. set winpython=%%a
  24. goto skipB
  25. )
  26. :skipB
  27. set winpython=%Directory%\%winpython%
  28. REM find python binary dir
  29. for /f "usebackq tokens=*" %%a in (`dir /b "%winpython%" ^| findstr /r /i "python-[0-9]\.[0-9]\.[0-9]"`) do (
  30. set exe=%%a
  31. goto skipC
  32. )
  33. :skipC
  34. set pa="%Directory%\workers\path_append.bat"
  35. REM python setup
  36. set PATH="%winpython%\%exe%";"%winpython%\%exe%\Scripts";%PATH%
  37. setx winpython %winpython%
  38. REM adding path_append.bat to user script dir
  39. copy /Y %pa% "%Directory%\ua-path\path_append.bat"
  40. copy /Y "%Directory%\workers\pa.ps1" "%Directory%\ua-path\ps1"
  41. REM adding user script dir to path
  42. REM idle settings
  43. md "%winpython%\settings\.idlerc"
  44. copy %Directory%\config-highlight.cfg "%winpython%\settings\.idlerc"
  45. REM notepad++ settings
  46. md "%appdata%\Notepad++\themes"
  47. copy %Directory%\themes "%appdata%\Notepad++\themes"
  48. REM append to PATH
  49. call %pa% "%winpython%\%exe%"
  50. call %pa% "%winpython%\%exe%\Scripts"
  51. call %pa% "%Directory%\ua-path"
  52. title Installing requirements...
  53. python -m pip install -U pip
  54. python -m pip install -r "%Directory%\google_api_wrapper\requirements.txt"
  55. python -m pip install -r "%Directory%\requirements.txt
  56. :end