mirror of
https://github.com/anthonyraymond/joal.git
synced 2024-11-10 09:02:31 +08:00
40 lines
1 KiB
Bash
40 lines
1 KiB
Bash
#!/bin/bash
|
|
|
|
versionPattern="[0-9]+\.[0-9]+\.[0-9]+(\-beta)*"
|
|
|
|
tagName=""
|
|
while [[ ! $tagName =~ $versionPattern ]]; do
|
|
read -p "Tag name (version): " tagName
|
|
done
|
|
|
|
|
|
if ! grep -Fq "<version>$tagName</version>" ./pom.xml; then
|
|
echo -e "$(tput setaf 1)WOW, wait! The provided tag does not match the pom.xml version$(tput sgr0)"
|
|
exit 1
|
|
fi
|
|
if ! grep -Fq "JOAL_VERSION=\"$tagName\"" ./Dockerfile; then
|
|
echo -e "$(tput setaf 1)WOW, wait! The provided tag does not match the Dockerfile version$(tput sgr0)"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
if GIT_DIR=./.git git rev-parse $tagName >/dev/null 2>&1
|
|
then
|
|
echo -e "$(tput setaf 1)ERROR: Tag $tagName already exists$(tput sgr0)"
|
|
fi
|
|
|
|
if git tag $tagName; then
|
|
echo -e "$(tput setaf 2)Tag created$(tput sgr0)"
|
|
else
|
|
echo -e "$(tput setaf 1)ERROR: Failed to create tag locally$(tput sgr0)"
|
|
exit 1
|
|
fi
|
|
|
|
if git push origin $tagName; then
|
|
echo -e "$(tput setaf 2)Tag pushed$(tput sgr0)"
|
|
else
|
|
echo -e "$(tput setaf 1)ERROR: Failed to push tag$(tput sgr0)"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "$(tput setaf 2)Everything went fine :)$(tput sgr0)"
|