kopia lustrzana https://github.com/felHR85/UsbSerial
version of release script
rodzic
b5dd43e5d2
commit
2487b609c5
39
release.sh
39
release.sh
|
@ -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!!!"
|
Ładowanie…
Reference in New Issue