Skip to content

Commit 950bb53

Browse files
Update packages
1 parent 5c49e2c commit 950bb53

File tree

1 file changed

+28
-11
lines changed

1 file changed

+28
-11
lines changed

test-example.ps1

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,56 @@
11
param (
22
[string]$version = "latest"
33
)
4-
$buildNumber = $env:BUILD_NUMBER
4+
$global:build = $env:BUILD_NUMBER
55

6-
Write-Host "Build number: $buildNumber"
6+
Write-Host "Build number: $build"
77
$global:errorCode = 0
88

99
function Process-JavaScriptProjects {
1010
param (
1111
[string]$Path = ".",
12-
[string[]]$Folders = @("jQuery", "Angular", "Vue", "React")
12+
[hashtable[]]$Folders = @(
13+
@{ Name = "jQuery"; Packages = @("devextreme", "devextreme-dist") },
14+
@{ Name = "Angular"; Packages = @("devextreme", "devextreme-angular") },
15+
@{ Name = "Vue"; Packages = @("devextreme", "devextreme-vue") },
16+
@{ Name = "React"; Packages = @("devextreme", "devextreme-react") }
17+
)
1318
)
1419
Write-Host "Processing JavaScript Projects"
1520

1621
foreach ($folder in $Folders) {
17-
if (-not (Test-Path $folder)) {
18-
Write-Host "Directory $folder does not exist. Skipping..."
22+
if (-not (Test-Path $($folder.Name))) {
23+
Write-Host "Directory $($folder.Name) does not exist. Skipping..."
1924
continue
2025
}
2126

22-
Write-Host "`nProcessing folder: $folder"
27+
Write-Host "`nProcessing folder: $($folder.Name)"
2328

24-
Set-Location $folder
29+
Set-Location $($folder.Name)
2530

26-
Write-Host "Running 'npm install' in $folder"
31+
Write-Host "`nUpdating packages..."
32+
foreach ($package in $($folder.Packages)) {
33+
# Construct the npm install command
34+
$command = "npm install $package@$global:build --save"
35+
36+
# Write the command for debugging
37+
Write-Output "Running: $command"
38+
39+
# Run the command
40+
Invoke-Expression $command
41+
}
42+
43+
Write-Host "Running 'npm install' in $($folder.Name)"
2744
$installResult = & npm install --loglevel=error -PassThru
2845
if ($LASTEXITCODE -ne 0) {
29-
Write-Error "npm install failed in $folder"
46+
Write-Error "npm install failed in $($folder.Name)"
3047
$global:errorCode = 1
3148
}
3249

33-
Write-Host "Running 'npm run build' in $folder"
50+
Write-Host "Running 'npm run build' in $($folder.Name)"
3451
$buildResult = & npm run build
3552
if ($LASTEXITCODE -ne 0) {
36-
Write-Error "npm run build failed in $folder"
53+
Write-Error "npm run build failed in $($folder.Name)"
3754
$global:errorCode = 1
3855
}
3956

0 commit comments

Comments
 (0)