Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CarnetApp/CarnetNextcloud.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhie <phie@phie.ovh>2018-09-23 18:22:19 +0300
committerPhie <phie@phie.ovh>2018-09-23 18:22:19 +0300
commit7678a82a7cdbdc9dec885315848f1ff96190ab6d (patch)
tree3a3343bfc44fb283f04bd90b185699869ae7f838 /release.sh
parent0be6ecb85b1c7fbefec21e5f8324f0adee974dcc (diff)
release script
Diffstat (limited to 'release.sh')
-rwxr-xr-xrelease.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/release.sh b/release.sh
new file mode 100755
index 0000000..5c56ad8
--- /dev/null
+++ b/release.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+if [ -z "$1" ]; then
+ echo "Need version as argument"
+ exit -1
+fi
+if [ -z "$GITHUB_TOKEN" ]; then
+ echo "Need GITHUB_TOKEN env set."
+ exit -1
+fi
+
+branch=$(git symbolic-ref --short -q HEAD)
+
+if [ "$branch" != "master" ]; then
+ echo "Need to be on develop branch."
+ exit -1
+fi
+
+version="v$1"
+
+directory_name="carnet-nc-$version"
+zip_name="carnet-nc-$version.zip"
+tar_name="carnet-nc-$version.tar.xz"
+
+changelog=$(awk -v version="$version" '/## v/ { printit = $2 == version }; printit;' CHANGELOG.md | grep -v "$version" | sed '1{/^$/d}')
+
+printf "Changelog will be:\\n%s\\n" "$changelog"
+
+read -p "Are you sure to release? " -n 1 -r
+echo
+if [[ ! $REPLY =~ ^[Yy]$ ]]; then
+ exit 0
+fi
+git tag -a "$version" -m "$version"
+
+# Creating the archives
+(
+ cur=$(pwd)
+ cp . ../CarnetNextcloudTmp -R
+ cd ../CarnetNextcloudTmp/
+ sudo rm .git -R
+ sudo rm templates/CarnetElectron/.git -R
+
+ # archive creation + signing
+ zip -r "$cur""/$zip_name" *
+ cd "$cur"
+ rm ../CarnetNextcloudTmp -R
+ # temporary setup destruction
+)
+
+# Creating the release on GitHub, with the created archives
+(
+ git push origin --tag
+
+ github-release phief/CarnetNextcloud "$version" master "$changelog" "$zip_name"
+
+ #github-release upload --user phief --repo exode --tag "$version" --name "$zip_name" --file "$zip_name"
+ git push origin master
+
+)