You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/deploy/1-fetch-and-build.ps1

50 lines
1.4 KiB

param(
[string]$branch,
[string]$newVersion
)
. ..\nupkg\common.ps1
if (!$branch)
{
$branch = Read-Host "Enter the branch name"
}
#----------- Read the current version from common.props -----------
$commonPropsFilePath = resolve-path "../common.props"
$commonPropsXmlCurrent = [xml](Get-Content $commonPropsFilePath )
$currentVersion = $commonPropsXmlCurrent.Project.PropertyGroup.Version.Trim()
if (!$newVersion)
{
$newVersion = Read-Host "Current version is '$currentVersion'. Enter the new version (empty for no change) "
if($newVersion -eq "")
{
$newVersion = $currentVersion
}
}
if ($newVersion -ne $currentVersion){
# Update common.props for version attribute
$commonPropsXmlCurrent.Project.PropertyGroup.Version = $newVersion
$commonPropsXmlCurrent.Save( $commonPropsFilePath )
#check if it's updated...
$commonPropsXmlNew = [xml](Get-Content $commonPropsFilePath )
$newVersionAfterUpdate = $commonPropsXmlNew.Project.PropertyGroup.Version
echo "`n`nNew version updated as '$newVersionAfterUpdate' in $commonPropsFilePath`n"
}
################################################################
Write-Info "Pulling ABP $branch branch from GitHub"
cd ..
git switch $branch
git pull origin
################################################################
Write-Info "Building ABP repository"
cd build
.\build-all-release.ps1
Write-Info "Completed: Building ABP repository"
cd ..\deploy #always return to the deploy directory