xref: /aosp_15_r20/external/aws-sdk-java-v2/buildspecs/update-snapshot-version.yml (revision 8a52c7834d808308836a99fc2a6e0ed8db339086)
1*8a52c783SCole Faustversion: 0.2
2*8a52c783SCole Faust
3*8a52c783SCole Faustphases:
4*8a52c783SCole Faust  install:
5*8a52c783SCole Faust    runtime-versions:
6*8a52c783SCole Faust      java: "$JAVA_RUNTIME"
7*8a52c783SCole Faust
8*8a52c783SCole Faust  pre_build:
9*8a52c783SCole Faust    commands:
10*8a52c783SCole Faust    - git config --global user.name "AWS"
11*8a52c783SCole Faust    - git config --global user.email "<>"
12*8a52c783SCole Faust
13*8a52c783SCole Faust  build:
14*8a52c783SCole Faust    commands:
15*8a52c783SCole Faust    - git checkout master
16*8a52c783SCole Faust    - git merge origin/release --no-ff --no-edit
17*8a52c783SCole Faust    - CURRENT_VERSION=$(cat pom.xml | grep "<version>" | head -1 | cut -d\> -f 2 | cut -d\< -f 1)
18*8a52c783SCole Faust    - echo "Current version is $CURRENT_VERSION"
19*8a52c783SCole Faust    - RELEASE_VERSION=`echo "$CURRENT_VERSION" | cut -d "-" -f1`
20*8a52c783SCole Faust    - MAJOR=$(echo $RELEASE_VERSION | cut -d'.' -f1)
21*8a52c783SCole Faust    - MINOR=$(echo $RELEASE_VERSION | cut -d'.' -f2)
22*8a52c783SCole Faust    - POINT=$(echo $RELEASE_VERSION | cut -d'.' -f3)
23*8a52c783SCole Faust    - NEXT_VERSION_SNAPSHOT="$MAJOR.$MINOR.$((POINT + 1))-SNAPSHOT"
24*8a52c783SCole Faust    - echo Next snapshot version - $NEXT_VERSION_SNAPSHOT
25*8a52c783SCole Faust    - mvn versions:set -DnewVersion=$NEXT_VERSION_SNAPSHOT -DgenerateBackupPoms=false -DprocessAllModules=true
26*8a52c783SCole Faust    - sed -i -E "s/(<version>).+(<\/version>)/\1$RELEASE_VERSION\2/" README.md
27*8a52c783SCole Faust    - git commit -am "Update to next snapshot version $NEXT_VERSION_SNAPSHOT"
28*8a52c783SCole Faust    - git status
29*8a52c783SCole Faust    - git push https://[email protected]/aws/aws-sdk-java-v2.git master
30