Skip to content

Commit 1a292c3

Browse files
committed
Remove existing builds from private-repo before building a release.
1 parent f238586 commit 1a292c3

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

scripts/jobs/integrate/bootstrap

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,29 @@ deriveModuleVersions() {
429429
# PARTEST_IFACE_VER=${PARTEST_IFACE_VER-$(deriveVersion scala scala-partest-interface "$PARTEST_IFACE_REF")}
430430
}
431431

432+
createNetrcFile() {
433+
local netrcFile=$HOME/`basename $1`-netrc
434+
grep 'host=' $1 | sed 's/host=\(.*\)/machine \1/' > $netrcFile
435+
grep 'user=' $1 | sed 's/user=\(.*\)/login \1/' >> $netrcFile
436+
grep 'password=' $1 | sed 's/password=\(.*\)/password \1/' >> $netrcFile
437+
}
438+
439+
removeExistingBuilds() {
440+
createNetrcFile "$HOME/.credentials-private-repo"
441+
local netrcFile="$HOME/.credentials-private-repo-netrc"
442+
443+
local storageApiUrl=`echo $releaseTempRepoUrl | sed 's/\(scala-release-temp\)/api\/storage\/\1/'`
444+
local scalaLangModules=`curl -s $storageApiUrl/org/scala-lang | jq -r '.children | .[] | "org/scala-lang" + .uri'`
445+
446+
for module in "org/scalacheck" $scalaLangModules; do
447+
local artifacts=`curl -s $storageApiUrl/$module | jq -r ".children | .[] | select(.uri | contains(\"$SCALA_VER\")) | .uri"`
448+
for artifact in $artifacts; do
449+
echo "Deleting $releaseTempRepoUrl$module$artifact"
450+
curl -s --netrc-file $netrcFile -X DELETE $releaseTempRepoUrl$module$artifact
451+
done
452+
done
453+
}
454+
432455
constructUpdatedModuleVersions() {
433456
updatedModuleVersions=()
434457

@@ -552,6 +575,8 @@ determineScalaVersion
552575

553576
deriveModuleVersions
554577

578+
removeExistingBuilds
579+
555580
bootstrap
556581

557582
if [ "$publishToSonatype" == "yes" ]

0 commit comments

Comments
 (0)