|
| 1 | +param( |
| 2 | + [Parameter(Mandatory = $true)] |
| 3 | + [string]$gitRepo |
| 4 | +) |
| 5 | + |
| 6 | +$deploymentDir = "deployment" |
| 7 | +$terminalDir = "terminalTwitter" |
| 8 | +$sdkDirName = "fr8" |
| 9 | +$sdkDir = "../$sdkDirName" |
| 10 | + |
| 11 | +If (Test-Path $deploymentDir){ |
| 12 | + Write-Host "Removing old $deploymentDir folder" |
| 13 | + Remove-Item $deploymentDir -Force -Recurse |
| 14 | +} |
| 15 | + |
| 16 | +Write-Host "Creating blank $deploymentDir folder" |
| 17 | +New-Item -ItemType Directory -Force -Path $deploymentDir | Out-Null |
| 18 | + |
| 19 | +Write-Host "Extracting current Azure repo" |
| 20 | +cd $deploymentDir |
| 21 | +git init |
| 22 | +git remote add azure $gitRepo |
| 23 | +git fetch azure |
| 24 | +git checkout master |
| 25 | +cd .. |
| 26 | + |
| 27 | +Write-Host "Remove previous deployment" |
| 28 | +Remove-Item "$deploymentDir\*" -Recurse |
| 29 | + |
| 30 | +Write-Host "Creating terminal package" |
| 31 | +Copy-Item "web.2.7.config" -Destination "$deploymentDir\web.config" -Force |
| 32 | +Copy-Item "runtime.txt" -Destination $deploymentDir -Force |
| 33 | +Copy-Item "requirements.txt" -Destination $deploymentDir -Force |
| 34 | +Copy-Item "ptvs_virtualenv_proxy.py" -Destination $deploymentDir -Force |
| 35 | +Copy-Item "runserver.py" -Destination $deploymentDir -Force |
| 36 | +Copy-Item $terminalDir -Destination $deploymentDir -Force -Recurse |
| 37 | +Remove-Item "$deploymentDir\$terminalDir\*.pyc" -Recurse |
| 38 | + |
| 39 | +Write-Host "Creating SDK package for the terminal" |
| 40 | +Copy-Item $sdkDir -Destination $deploymentDir -Force -Recurse |
| 41 | +Remove-Item "$deploymentDir\$sdkDirName\*.pyc" -Recurse |
| 42 | +Remove-Item "$deploymentDir\$sdkDirName\*.pyproj" -Recurse |
| 43 | + |
| 44 | +Write-Host "Publishing to Azure Git repo" |
| 45 | +cd $deploymentDir |
| 46 | +git add . |
| 47 | +git commit -m "Deployment commit" |
| 48 | +git push azure master |
| 49 | + |
| 50 | +cd .. |
0 commit comments