-
Notifications
You must be signed in to change notification settings - Fork 0
/
make-release.ps1
29 lines (24 loc) · 1 KB
/
make-release.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Build everything first:
python -m pip install --target=.\src\lib --force --upgrade pyqtconsole
# Package:
$target = ".\python_debug\"
Remove-Item -Recurse -Force -ErrorAction Ignore $target
New-Item -Path $target -Type Directory | Out-Null
Copy-Item -Force -Recurse -Path .\src\* -Exclude "*.ui", "__pycache__", "history.json" -Destination $target
Copy-Item -Force -Recurse -Path .\res -Destination $target
Copy-Item .\README.md, .\LICENSE $target
# Find the version:
$ctx = Get-Content .\src\__init__.py | Select-String -Pattern "def version\(self\)" -Context 0, 1
$parts = $ctx.Context[0].PostContext.Split("(")[1].Trim(")").Split(",").Trim()
$version = Join-String -Separator "." -InputObject $parts[0..2]
if ($parts[3] -match "ALPHA") {
$version += "a"
}
if ($parts[3] -match "BETA") {
$version += "b"
}
# Create the zip:
$archive = "python_debug-$version.zip"
Remove-Item -Force -ErrorAction Ignore $archive
Compress-Archive -Path $target -DestinationPath $archive
Write-Output "Created archive $archive."