diff --git a/build.gradle b/build.gradle index e6135c644f..67292f040c 100644 --- a/build.gradle +++ b/build.gradle @@ -190,6 +190,15 @@ configure(subprojects.findAll { it.path.startsWith(':sdk:') && it.path.count(':' property 'version', project.getProperty("newVersion") } } + + task retrieveProjectProperties { + doLast { + println(project.properties['version'] + '~' + + project.properties['name'] + '~' + + project.properties['group'] + '~' + + project.properties['projectDir']) + } + } project.afterEvaluate { javadoc.classpath += files(android.libraryVariants.collect { variant -> diff --git a/eng/scripts/Language-Settings.ps1 b/eng/scripts/Language-Settings.ps1 new file mode 100644 index 0000000000..07c314cc5f --- /dev/null +++ b/eng/scripts/Language-Settings.ps1 @@ -0,0 +1,43 @@ +$Language = "android" + +function Get-AllPackageInfoFromRepo ($serviceDirectory) +{ + $allPackageProps = @() + Push-Location $RepoRoot + + if ($serviceDirectory) + { + $properties = gradle ":sdk:$serviceDirectory:retrieveProjectProperties" -q + } + else + { + $properties = gradle retrieveProjectProperties -q + } + Pop-Location + foreach($line in $properties) + { + if ($line -match "^(?.*)?~(?.*)?~(?.*)~(?.*)") + { + $pkgName = $Matches["name"] + $pkgVersion = $Matches["version"] + $pkgGroup = $Matches["group"] + $pkgPath = $Matches["projDir"] + $serviceDirectory = Split-Path -Path $pkgPath -Parent + $serviceDirName = Split-Path -Path $serviceDirectory -Leaf + + $pkgProp = [PackageProps]::new($pkgName, $pkgVersion, $pkgPath, $serviceDirName, $pkgGroup) + $allPackageProps += $pkgProp + } + + } + return $allPackageProps +} + +function SetPackageVersion ($PackageName, $Version, $ReleaseDate) +{ + if($null -eq $ReleaseDate) + { + $ReleaseDate = Get-Date -Format "yyyy-MM-dd" + } + & "$EngDir/scripts/Update-PkgVersion.ps1" -PackageName $PackageName -NewVersionString $Version -ReleaseDate $ReleaseDate +} \ No newline at end of file