version of release script

pull/219/head
Felipe Herranz 2019-03-09 01:44:41 +01:00
rodzic b5dd43e5d2
commit 2487b609c5
1 zmienionych plików z 35 dodań i 4 usunięć

Wyświetl plik

@ -1,5 +1,8 @@
#!/bin/bash
#TODO: Update README.md
#Arguments:
# -v version eg 6.0.3
# -m 6.0.3
set -e
while getopts v:m: OPTION;
do
@ -10,12 +13,40 @@ case $OPTION
esac
done
echo "Starting Release $VERSION with commit message $MESSAGE"
# Show error message if no version was provided
if [ -z $VERSION ];
then
echo "UsbSerial: Error!! No version was provided"
exit 0
fi
VERSION_NAME="VERSION_NAME=$VERSION\n"
# Show error message if no message was provided
if [ -z $MESSAGE ];
then
echo "UsbSerial: Error!! No message was provided"
exit 0
fi
echo "UsbSerial: Starting Release $VERSION with commit message $MESSAGE"
VERSION_NAME="VERSION_NAME=$VERSION"
# Updating gradle.properties with version
ex -sc '1d|x' gradle.properties
ex -sc "1i|$VERSION_NAME" -cx gradle.properties
# Updating README file
GRADLE_LINE="implementation 'com.github.felHR85:UsbSerial:${VERSION}'"
LINE=$(cat README.md | grep -nr implementation\ \'com.github.felHR85:UsbSerial: | awk -F ":" '{print $2}')
ex -sc "${LINE}d|x" README.md
ex -sc "${LINE}i|$GRADLE_LINE" -cx README.md
# Gradle clean and build
./gradlew clean build
# Git stuff
git commit -am $MESSAGE
git tag -a $VERSION
git push && git push --tags
git push && git push --tags
echo "UsbSerial: Release Finished!!!"