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.

59 lines
1.7 KiB

7 years ago
  1. @echo off
  2. REM set up parent and current directory constants
  3. for %%d in (%~dp0.) do set Directory=%%~fd
  4. for %%d in (%~dp0..) do set ParentDirectory=%%~fd
  5. set LOGFILE="%Directory%\install.log"
  6. call :log > %LOGFILE% 2>&1
  7. exit /B
  8. :log
  9. @echo on
  10. REM find installer
  11. for /f "usebackq tokens=*" %%a in (`dir /B "%Directory%\install" ^| findstr /r /i "\.exe$"`) do (
  12. set setup="%%a"
  13. goto skipA
  14. )
  15. :skipA
  16. REM run installer
  17. move "%Directory%\install\%setup%" "%Directory%\%setup%"
  18. "%Directory%\%setup%"
  19. move "%Directory%\%setup%" "%Directory%\install\%setup%"
  20. REM find winpython dir
  21. for /f "usebackq tokens=*" %%a in (`dir /A:D /B %Directory% ^| findstr /r /i w.*py.*`) do (
  22. set winpython=%%a
  23. goto skipB
  24. )
  25. :skipB
  26. set winpython=%Directory%\%winpython%
  27. REM find python binary dir
  28. for /f "usebackq tokens=*" %%a in (`dir /b "%winpython%" ^| findstr /r /i "python-[0-9]\.[0-9]\.[0-9]"`) do (
  29. set exe=%%a
  30. goto skipC
  31. )
  32. :skipC
  33. set pa="%Directory%\workers\path_append.bat"
  34. REM python setup
  35. set PATH="%winpython%\%exe%";%PATH%
  36. setx winpython %winpython%
  37. python -m pip install -r "%Directory%\google_api_wrapper\requirements.txt"
  38. REM adding path_append.bat to user script dir
  39. echo:@echo off > "%Directory%\ua-path\path_append.bat"
  40. echo:"%Directory%\workers\path_append.bat" %%1 >> "%Directory%\ua-path\path_append.bat"
  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. :end