mirror of
https://gitee.com/dcren/initializr.git
synced 2025-04-05 17:38:06 +08:00
40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
source $(dirname $0)/common.sh
|
|
repository=$(pwd)/distribution-repository
|
|
|
|
pushd git-repo > /dev/null
|
|
git fetch --tags --all > /dev/null
|
|
popd > /dev/null
|
|
|
|
git clone git-repo stage-git-repo > /dev/null
|
|
|
|
pushd stage-git-repo > /dev/null
|
|
|
|
snapshotVersion=$( get_revision_from_pom )
|
|
stageVersion=$( get_next_release $snapshotVersion)
|
|
nextVersion=$( bump_version_number $snapshotVersion)
|
|
echo "Staging $stageVersion (next version will be $nextVersion)"
|
|
|
|
set_revision_to_pom "$stageVersion"
|
|
git config user.name "Spring Builds" > /dev/null
|
|
git config user.email "spring-builds@users.noreply.github.com" > /dev/null
|
|
git add pom.xml > /dev/null
|
|
git commit -m"Release v$stageVersion" > /dev/null
|
|
git tag -a "v$stageVersion" -m"Release v$stageVersion" > /dev/null
|
|
|
|
./mvnw clean deploy -U -Pfull -DaltDeploymentRepository=distribution::default::file://${repository}
|
|
|
|
git reset --hard HEAD^ > /dev/null
|
|
if [[ $nextVersion != $snapshotVersion ]]; then
|
|
echo "Setting next development version (v$nextVersion)"
|
|
set_revision_to_pom "$nextVersion"
|
|
git add pom.xml > /dev/null
|
|
git commit -m"Next development version (v$nextVersion)" > /dev/null
|
|
fi;
|
|
|
|
echo "DONE"
|
|
|
|
popd > /dev/null
|