forked from DevExpress/DevExtreme.AspNet.TagHelpers
-
Notifications
You must be signed in to change notification settings - Fork 0
/
replace-meta.ps1
34 lines (28 loc) · 1.33 KB
/
replace-meta.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
param ([string]$build_number, [string]$tag)
$meta_version_numeric = "0.0"
if ($tag -match '^v?(([.\d]+)[\w-]*)$') {
$meta_version_full = $matches[1]
$meta_version_numeric = $matches[2]
} elseif ($build_number) {
$meta_version_full = "$meta_version_numeric-ci-build$build_number"
} else {
$meta_version_full = $meta_version_numeric
}
$meta_company = "Developer Express Inc."
$meta_copyright = "Copyright (c) $meta_company"
$meta_description = "ASP.NET Core (MVC 6) Tag Helpers for DevExtreme Widgets"
$meta_license_url = "https://github.com/DevExpress/DevExtreme.AspNet.TagHelpers/blob/master/LICENSE"
$meta_project_url = "https://github.com/DevExpress/DevExtreme.AspNet.TagHelpers"
$targets = ("DevExtreme.AspNet.TagHelpers\AssemblyInfo.cs", "DevExtreme.AspNet.TagHelpers\project.json")
$targets | %{
$path = "$PSScriptRoot\$_"
(Get-Content $path) | %{
$_ -replace '(AssemblyVersion.+?")[^"]+', "`${1}$meta_version_numeric" `
-replace '("version":.+?")[^"]+', "`${1}$meta_version_full" `
-replace '%meta_company%', $meta_company `
-replace '%meta_copyright%', $meta_copyright `
-replace '%meta_description%', $meta_description `
-replace '%meta_license_url%', $meta_license_url `
-replace '%meta_project_url%', $meta_project_url
} | Set-Content $path
}