InstallCygwin.ps1 1.4 KB

12345678910111213141516171819202122232425262728
  1. #
  2. # PowerShell script to Install Cygwin on Windows (64 bits)
  3. #
  4. # Instructions: Run this script as administrator.
  5. #
  6. Write-Host "Installing Cygwin..."
  7. $cygwin_installer_dir = $env:TEMP + "\cygwin-installer"
  8. Write-Host "Creating temporary directory at $cygwin_installer_dir"
  9. New-Item -Path $cygwin_installer_dir -Type directory -Force | Out-Null
  10. $cygwin_installer_file = "setup-x86_64.exe"
  11. $cygwin_installer_url = "http://cygwin.com/$cygwin_installer_file"
  12. $cygwin_installer_local = "$cygwin_installer_dir\$cygwin_installer_file"
  13. Write-Host "Downloading setup file to $cygwin_installer_local"
  14. (New-Object System.Net.WebClient).DownloadFile($cygwin_installer_url, $cygwin_installer_local)
  15. $cygwin_install_dir = "C:\Cygwin"
  16. Write-Host "Installing Cygwin at $cygwin_install_dir"
  17. Write-Host "Installation log will be saved at $cygwin_installer_dir\install.log"
  18. Start-Process $cygwin_installer_local "-q -n -l $cygwin_installer_dir -s http://mirrors.kernel.org/sourceware/cygwin/ -R $cygwin_install_dir -P openssh,openssl,ncurses" -WorkingDirectory "$cygwin_installer_dir" -Wait -RedirectStandardOutput $cygwin_installer_dir\install.log
  19. Write-Host "Adding to PATH $cygwin_install_dir;$cygwin_install_dir\bin"
  20. $env:Path += ";$cygwin_install_dir;$cygwin_install_dir\bin"; [Environment]::SetEnvironmentVariable("Path", $env:Path, [System.EnvironmentVariableTarget]::Machine)
  21. Write-Host "Verifying installation"
  22. Invoke-Expression -Command "C:\Cygwin\bin\echo.exe Done"