build-windows.ps1 760 B

123456789101112131415161718192021222324
  1. $ErrorActionPreference = "Stop"
  2. Set-PSDebug -trace 1
  3. # Remove virtualenv
  4. if (Test-Path venv) {
  5. Remove-Item -Recurse -Force .\venv
  6. }
  7. # Remove .pyc files
  8. Get-ChildItem -Recurse -Include *.pyc | foreach ($_) { Remove-Item $_.FullName }
  9. # Create virtualenv
  10. virtualenv .\venv
  11. # Install dependencies
  12. .\venv\Scripts\easy_install "http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win32-py2.7.exe/download"
  13. .\venv\Scripts\pip install -r requirements.txt
  14. .\venv\Scripts\pip install -r requirements-build.txt
  15. .\venv\Scripts\pip install .
  16. # Build binary
  17. .\venv\Scripts\pyinstaller .\docker-compose.spec
  18. Move-Item -Force .\dist\docker-compose .\dist\docker-compose-Windows-x86_64.exe
  19. .\dist\docker-compose-Windows-x86_64.exe --version