-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetPackagesVersions.ps1
91 lines (73 loc) · 5.12 KB
/
setPackagesVersions.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
$OcarambaVersion=$env:OcarambaVersion
$SeleniumWebDriverVersion=$env:SeleniumWebDriverVersion
$SeleniumSupportVersion= $env:SeleniumSupportVersion
$SeleniumWebdriverChromeDriverVersion=$env:SeleniumWebdriverChromeDriverVersion
$SeleniumWebDriverGeckoDriverVersion= $env:SeleniumWebDriverGeckoDriverVersion
$SeleniumWebDriverIEDriverVersion= $env:SeleniumWebDriverIEDriverVersion
$NUnitVersion= $env:NUnitVersion
$NUnit3TestAdapterVersion= $env:NUnit3TestAdapterVersion
$MicrosoftNetTestSdkVersion= $env:MicrosoftNetTestSdkVersion
$MSTestTestAdapterVersion= $env:MSTestTestAdapterVersion
$MSTestTestFrameworkVersion= $env:MSTestTestFrameworkVersion
$NPOIVersion= $env:NPOIVersion
$NLogVersion= $env:NLogVersion
$SystemTextJsonVersion= $env:SYSTEMTEXTJSONVERSION
$SystemTextEncodingsWebVersion= $env:SYSTEMTEXTENCODINGSWEBVERSION
$SystemRuntimeCompilerServicesUnsafeVersion= $env:SYSTEMRUNTIMECOMPILERSERVICESUNSAFEVERSION
$regex3='(\d+\.\d+\.\d+)'
$regex4='(\d+\.\d+\.\d+\.\d+)'
$aArray="Microsoft\.NET\.Test\.Sdk-version\`$`" Value=`"$regex3",
"Ocaramba-version\`$`" Value=`"$regex3", "NPOI-version\`$`" Value=`"$regex3",
"Selenium\.WebDriver\.ChromeDriver-version\`$`" Value=`"$regex4",
"MSTest\.TestAdapter-version\`$`" Value=`"$regex3",
"MSTest\.TestFramework-version\`$`" Value=`"$regex3",
"Selenium\.WebDriver\.GeckoDriver-version\`$`" Value=`"$regex3",
"Selenium\.WebDriver\.IEDriver-version\`$`" Value=`"$regex3",
"NPOI-version\`$`" Value=`"$regex3",
"NUnit-version\`$`" Value=`"$regex3",
"NUnit3TestAdapter-version\`$`" Value=`"$regex3",
"Selenium\.WebDriver-version\`$`" Value=`"$regex3",
"Selenium\.Support-version\`$`" Value=`"$regex3",
"NLog-version\`$`" Value=`"$regex3"
$bArray="Microsoft.NET.Test.Sdk-version`$`" Value=`"$MICROSOFTNETTESTSDKVERSION",
"Ocaramba-version`$`" Value=`"$OCARAMBAVERSION","NPOI-version`$`" Value=`"$NPOIVERSION",
"Selenium.WebDriver.ChromeDriver-version`$`" Value=`"$SELENIUMWEBDRIVERCHROMEDRIVERVERSION",
"MSTest.TestAdapter-version`$`" Value=`"$MSTESTTESTADAPTERVERSION",
"MSTest.TestFramework-version`$`" Value=`"$MSTESTTESTFRAMEWORKVERSION",
"Selenium.WebDriver.GeckoDriver-version`$`" Value=`"$SELENIUMWEBDRIVERGECKODRIVERVERSION",
"Selenium.WebDriver.IEDriver-version`$`" Value=`"$SELENIUMWEBDRIVERIEDRIVERVERSION",
"NPOI-version`$`" Value=`"$NPOIVERSION",
"NUnit-version`$`" Value=`"$NUNITVERSION",
"NUnit3TestAdapter-version`$`" Value=`"$NUNIT3TESTADAPTERVERSION",
"Selenium.WebDriver-version`$`" Value=`"$SELENIUMWEBDRIVERVERSION",
"Selenium.Support-version`$`" Value=`"$SELENIUMSUPPORTVERSION",
"NLog-version`$`" Value=`"$NLOGVERSION"
$cArray="./Ocaramba.ProjectExample.NUnit.NetFramework/App.config","./Ocaramba.ProjectExample.MsTest.NetFramework/App.config"
For ($i=0; $i -lt $aArray.length; $i++) {
echo $bArray[$i]
$valueNumber=$bArray[$i] -split 'Value'
if(([regex]::Matches($valueNumber[1], "\." )).count -eq 3){
$aArray[$i]= $aArray[$i].replace('Value="(`(+\.\d+\.\d+)','Value="(`(+\.\d+\.\d+\.\d+)')
}
echo $aArray[$i]
}
Write-Host updating ./Ocaramba.ProjectExample.NUnit.NetCore/Ocaramba.NUnit.NC.vstemplate,`n /Ocaramba.ProjectExample.NUnit.NetFramework/Ocaramba.NUnit.NF.vstemplate,`n `
./Ocaramba.ProjectExample.MsTest.NetFramework/Ocaramba.MsTest.NF.vstemplate,`n ./Ocaramba.ProjectExample.MsTest.NetCore/Ocaramba.MsTest.NC.vstemplate
For ($i=0; $i -lt $aArray.length; $i++) {
Write-Host $bArray[$i]
((Get-Content -path ./Ocaramba.ProjectExample.NUnit.NetCore/Ocaramba.NUnit.NC.vstemplate -Raw) -replace $aArray[$i],$bArray[$i]) | Set-Content -Path ./Ocaramba.ProjectExample.NUnit.NetCore/Ocaramba.NUnit.NC.vstemplate
((Get-Content -path ./Ocaramba.ProjectExample.NUnit.NetFramework/Ocaramba.NUnit.NF.vstemplate -Raw) -replace $aArray[$i],$bArray[$i]) | Set-Content -Path ./Ocaramba.ProjectExample.NUnit.NetFramework/Ocaramba.NUnit.NF.vstemplate
((Get-Content -path ./Ocaramba.ProjectExample.MsTest.NetFramework/Ocaramba.MsTest.NF.vstemplate -Raw) -replace $aArray[$i],$bArray[$i]) | Set-Content -Path ./Ocaramba.ProjectExample.MsTest.NetFramework/Ocaramba.MsTest.NF.vstemplate
((Get-Content -path ./Ocaramba.ProjectExample.MsTest.NetCore/Ocaramba.MsTest.NC.vstemplate -Raw) -replace $aArray[$i],$bArray[$i]) | Set-Content -Path ./Ocaramba.ProjectExample.MsTest.NetCore/Ocaramba.MsTest.NC.vstemplate
((Get-Content -path ./Ocaramba.ProjectExample.NUnit.NetFramework/App.config -Raw) -replace $aArray[$i],$bArray[$i]) | Set-Content -Path ./Ocaramba.ProjectExample.NUnit.NetFramework/App.config
((Get-Content -path ./Ocaramba.ProjectExample.MsTest.NetFramework/App.config -Raw) -replace $aArray[$i],$bArray[$i]) | Set-Content -Path ./Ocaramba.ProjectExample.MsTest.NetFramework/App.config
}
For ($i=0; $i -lt $cArray.length; $i++) {
echo $cArray[$i]
$configFilePath = $cArray[$i]
$configContent = Get-Content -Path $configFilePath
$configContent = $configContent -replace '\$SystemTextEncodingsWeb-version\$', $SystemTextEncodingsWebVersion
$configContent = $configContent -replace '\$SystemRuntimeCompilerServicesUnsafe-version\$', $SystemRuntimeCompilerServicesUnsafeVersion
$configContent = $configContent -replace '\$SystemTextJson-version\$', $SystemTextJsonVersion
Set-Content -Path $configFilePath -Value $configContent
}