-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTask_Release.ps1
22 lines (22 loc) · 1.33 KB
/
Task_Release.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Try { Set-ExecutionPolicy -ExecutionPolicy 'ByPass' -Scope 'Process' -Force -ErrorAction 'Stop' } Catch {}
& "$PSScriptRoot/Task_Build.ps1"
$PackageName = "QSEC_Build_" + (Get-Date).ToUniversalTime().ToString('yyyyMMdd')
New-Item -Type Directory $PSScriptRoot/$PackageName -Force | Out-Null
Copy-Item $PSScriptRoot/_Build -Destination "$PSScriptRoot/$PackageName/模块" -Recurse -Force
Copy-Item $PSScriptRoot/@Demo -Destination "$PSScriptRoot/$PackageName/例程(源码)" -Recurse -Force
Copy-Item $PSScriptRoot/_DemoBuild -Destination "$PSScriptRoot/$PackageName/例程(编译)" -Recurse -Force
Copy-Item $PSScriptRoot/Changelog.txt -Destination "$PSScriptRoot/$PackageName/Changelog.txt" -Force
Copy-Item $PSScriptRoot/LICENSE.txt -Destination "$PSScriptRoot/$PackageName/LICENSE.txt" -Force
(Get-Date).ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ss.fffZ') | Out-File -NoNewline -Encoding ASCII -Force $PSScriptRoot/$PackageName/BuildDate.txt
Set-Location $PSScriptRoot/$PackageName
../GenChecksums.ps1
try {
gpg --detach-sig Checksums.txt
}
catch{
"Failed to sign Checksums.txt, skipped"
}
Set-Location ..
New-Item -Type Directory $PSScriptRoot/_Publish -Force | Out-Null
Compress-Archive $PSScriptRoot/$PackageName -DestinationPath $PSScriptRoot/_Publish/$PackageName.zip -Force
Remove-Item -Recurse -Force $PSScriptRoot/$PackageName