diff --git a/.travis.yml b/.travis.yml index fac3a17f..09e2e59b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ env: # Environment variables for packaging - PRODUCT=flameshot #TODO: we should take version from the last tag in git history + build number - - VERSION=0.7.3-74e563e + - VERSION=0.7.3 - RELEASE=1 - ARCH=x86_64 # Dockerfile from https://github.com/flameshotapp/flameshot-docker-images diff --git a/appveyor.yml b/appveyor.yml index a6f10b89..b9d5272d 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,7 +1,7 @@ image: Visual Studio 2015 #TODO: we should take version from the last tag in git history + build number -version: 0.7.3-74e563e.{build} +version: 0.7.3.{build} # Major_Version_Number.Minor_Version_Number.Patch_Number.Build_Number skip_branch_with_pr: true diff --git a/flameshot.pro b/flameshot.pro index 9b7393ef..1b94a1dd 100644 --- a/flameshot.pro +++ b/flameshot.pro @@ -6,17 +6,14 @@ win32:LIBS += -luser32 -lshell32 -BASE_VERSION = 0.7.3-74e563e -#TAG_VERSION = "$$system(git --git-dir $$PWD/.git --work-tree $$PWD describe --always --tags)" -#isEmpty(TAG_VERSION){ -# TAG_VERSION = $$BASE_VERSION -# DEFINES += APP_VERSION=\\\"$$BASE_VERSION\\\" -#} -#else { -# DEFINES += APP_VERSION=\\\"$$BASE_VERSION-$$TAG_VERSION\\\" -#} - -DEFINES += APP_VERSION=\\\"$$BASE_VERSION\\\" +BASE_VERSION = 0.7.3 +TAG_VERSION = "$$system(git --git-dir $$PWD/.git rev-parse --short HEAD)" +isEmpty(TAG_VERSION){ + DEFINES += APP_VERSION=\\\"$$BASE_VERSION\\\" +} +else { + DEFINES += APP_VERSION=\\\"$$BASE_VERSION-$$TAG_VERSION\\\" +} QT += core gui widgets network svg @@ -35,7 +32,7 @@ win32:RC_ICONS += img/app/flameshot.ico QMAKE_TARGET_COMPANY = "NameCheap" QMAKE_TARGET_COPYRIGHT = "GNU General Public License v3.0" QMAKE_TARGET_DESCRIPTION = "Flameshot - S3 bucket edition" -VERSION = $$BASE_VERSION + "." + $$TAG_VERSION +VERSION = $$BASE_VERSION #release: DESTDIR = build/release #debug: DESTDIR = build/debug diff --git a/update_release_version.sh b/update_release_version.sh index 439d1d00..c17bae32 100755 --- a/update_release_version.sh +++ b/update_release_version.sh @@ -2,19 +2,17 @@ BASE_VERSION_NEW="0.7.3" -BASE_VERSION_CUR=$(cat flameshot.pro |grep "[0-9]\+\.[0-9]\+\.[0-9]\+-[0-9a-e]*" |awk "{print \$3}") -GIT_SHORT_HASH=$(git rev-parse --short HEAD) -BASE_VERSION_NEW="${BASE_VERSION_NEW}-${GIT_SHORT_HASH}" +BASE_VERSION_CUR_EXT=$(cat flameshot.pro |grep "[0-9]\+\.[0-9]\+\.[0-9]\+-[0-9a-e]*" |awk "{print \$3}") +BASE_VERSION_CUR=$(echo "${BASE_VERSION_CUR_EXT}" |cut -d '-' -f1) +BASE_VERSION_NEW_EXT="${BASE_VERSION_NEW}-$(git rev-parse --short HEAD)" - - -if [ "${BASE_VERSION_CUR}" == "${BASE_VERSION_NEW}" ]; then +if [ "${BASE_VERSION_CUR_EXT}" == "${BASE_VERSION_NEW_EXT}" ]; then echo "Current and new versions are the same, no action required" exit 1 fi -TAG_EXISTS=$(git ls-remote --tags origin |grep "refs/tags/v${BASE_VERSION_NEW}") +TAG_EXISTS=$(git ls-remote --tags origin |grep "refs/tags/v${BASE_VERSION_NEW_EXT}") if [ "" != "${TAG_EXISTS}" ]; then echo "Tag already exists: ${TAG_EXISTS}" echo "Please update to another version or remove git tag" @@ -23,7 +21,7 @@ fi # update version to a new one sed -i "s/BASE_VERSION = ${BASE_VERSION_CUR}/BASE_VERSION = ${BASE_VERSION_NEW}/g" flameshot.pro -sed -i "s/AppVersion=${BASE_VERSION_CUR}/AppVersion=${BASE_VERSION_NEW}/g" ./win_setup/flameshot.iss +sed -i "s/AppVersion=${BASE_VERSION_CUR_EXT}/AppVersion=${BASE_VERSION_NEW_EXT}/g" ./win_setup/flameshot.iss sed -i "s/VersionInfoVersion=${BASE_VERSION_CUR}/VersionInfoVersion=${BASE_VERSION_NEW}/g" ./win_setup/flameshot.iss sed -i "s/version: ${BASE_VERSION_CUR}/version: ${BASE_VERSION_NEW}/g" appveyor.yml sed -i "s/VERSION=${BASE_VERSION_CUR}/VERSION=${BASE_VERSION_NEW}/g" .travis.yml diff --git a/win_setup/flameshot.iss b/win_setup/flameshot.iss index 9f531939..8030e650 100644 --- a/win_setup/flameshot.iss +++ b/win_setup/flameshot.iss @@ -6,9 +6,9 @@ [Setup] AppName=Flameshot -AppVersion=0.7.3-74e563e +AppVersion=0.7.3 AppCopyright=NameCheap inc. -VersionInfoVersion=0.7.3-74e563e +VersionInfoVersion=0.7.3 WizardStyle=modern DefaultDirName={autopf}\Flameshot DefaultGroupName=Flameshot