Write new alpha version info on every build

This commit is contained in:
Manuel Cortez 2020-07-18 01:52:41 -05:00
parent fdea954083
commit 841df99d61
2 changed files with 20 additions and 0 deletions

View File

@ -39,6 +39,7 @@ public:
stage: build
script:
- cd src
- 'python write_version_data.py'
- 'python setup.py build'
- '&$env:NSIS installer.nsi'
- cd ..

19
src/write_version_data.py Normal file
View File

@ -0,0 +1,19 @@
#! /usr/bin/env python# -*- coding: iso-8859-1 -*-
""" Write version info (taken from the last commit) to application.py. This method has been implemented this way for running the alpha channel updates.
This file is not intended to be called by the user. It will be used only by the Gitlab CI runner."""
import requests
from codecs import open
print("Writing version data for alpha update...")
commit_info = requests.get("https://code.manuelcortez.net/api/v4/projects/5/repository/commits/master")
commit_info = commit_info.json()
commit = commit_info["short_id"]
print("Got new version info: {commit}".format(commit=commit,))
file = open("application.py", "r", encoding="utf-8")
lines = file.readlines()
lines[-1] = 'update_next_version = "{commit}"'.format(commit=commit,)
file.close()
file2 = open("application.py", "w", encoding="utf-8")
file2.writelines(lines)
file2.close()
print("Wrote application.py with the new version info.")