-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCompile-PS.ps1
40 lines (34 loc) · 1.05 KB
/
Compile-PS.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
30
31
32
33
34
35
36
37
38
39
40
# Exit on error
$ErrorActionPreference = "Stop"
try {
Set-ExecutionPolicy unrestricted
}
catch {
Write-Warning $_
}
mkdir .\artifacts -Force
Remove-Item .\artifacts\* -Force
Write-Host "STEP 1 ------ Generating .app for each project"
Get-ChildItem -Directory | Where-Object Name -eq 'helloworld' | ForEach-Object {
$iterator = $_
try {
$registered = $projects.$iterator
Write-Host "Handling Project : " $iterator
Write-Host "Registered Version: " $registered
$projectJson = Get-Content -Raw -Path ".\$iterator\app.json"
$projectConfig = ConvertFrom-Json $projectJson
$current = $projectConfig.version
Write-Host "Current Version: " $current
$projects.$iterator = $current
Write-Host "Compiling " $iterator " with version " $current
Write-Host $iterator
$filenameApp = "$iterator-$current-application.app"
Write-Host "Compiling $filenameApp"
.\ALC\alc.exe /project:.\$iterator /out:.\artifacts\$filenameApp /packagecachepath:.\$iterator\.alpackages
$registered = ""
}
catch {
Write-Warning $_
}
}
Write-Host "STEP 1 ------ Done"