diff --git a/scripts/release/com.py b/scripts/release/com.py deleted file mode 100755 index 0cf8c6d77..000000000 --- a/scripts/release/com.py +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/env python3 - -import sys -import os.path -from os import path -import os, fnmatch -import re -import subprocess -import com - -def cmd(c, ask_on_err = True): - print("\n" + c) - r = os.system(c) - if r: - print("### Error: " + str(r)) - if ask_on_err: - input("Press Enter to continue execution...") - -def define_set(fn, name, value): - print("In " + fn + " set " + name + " to " + value) - - new_content = "" - s = r'^ *# *define +' + str(name).rstrip() + ' +' - - f = open(fn, "r") - for i in f.read().splitlines(): - r = re.search(s, i) - if r: - d = i.split("define") - i = d[0] + "define " + name + " " + value - new_content += i + '\n' - - f.close() - - f = open(fn, "w") - f.write(new_content) - f.close() - -def ver_format(ver): - s = "v" + str(ver[0]) + "." + str(ver[1]) + "." + str(ver[2]) - if(ver[3] != ""): s = s + "-" + ver[3] - return s - -def get_lvgl_version(): - print("Get lvgl's version ") - - ver = [0, 0, 0, ""] - - f = open("./lvgl.h", "r") - - lastNum = re.compile(r'(?:[^\d]*(\d+)[^\d]*)+') - for i in f.read().splitlines(): - r = re.search(r'^#define LVGL_VERSION_MAJOR ', i) - if r: - m = lastNum.search(i) - if m: ver[0] = m.group(1) - - r = re.search(r'^#define LVGL_VERSION_MINOR ', i) - if r: - m = lastNum.search(i) - if m: ver[1] = m.group(1) - - r = re.search(r'^#define LVGL_VERSION_PATCH ', i) - if r: - m = lastNum.search(i) - if m: ver[2] = m.group(1) - - f.close() - - print("Version found: " + ver_format(ver)) - - return ver - -def push(c): - cmd("git push " + c) - -def update_version(ver): - ver_str = ver_format(ver) - ver_num = ver[0] + "." + ver[1] + "." + ver[2] - - templ = fnmatch.filter(os.listdir('.'), '*_templ*.h') - - if len(templ) > 0 and templ[0]: - print("Updating version in " + templ[0]) - cmd("sed -i -r 's/v[0-9]+\.[0-9]+\.[0-9]+.*/"+ "v" + ver_num + "/' " + templ[0]) - - if os.path.exists("library.json"): - print("Updating version in library.json") - cmd("sed -i -r 's/[0-9]+\.[0-9]+\.[0-9]+/"+ ver_num +"/' library.json") - - if path.exists("library.properties"): - print("Updating version in library.properties") - cmd("sed -i -r 's/version=[0-9]+\.[0-9]+\.[0-9]+/"+ "version=" + ver_num + "/' library.properties") - - if path.exists("conf.py"): - cmd("sed -i -r 's/v[0-9]+\.[0-9]+\.[0-9]+.*/" + ver_str + "/' conf.py") - - if path.exists("Kconfig"): - cmd("sed -i -r 's/v[0-9]+\.[0-9]+\.[0-9]+.*/" + ver_str + "/' Kconfig") - - if path.exists("lvgl.h"): - define_set("./lvgl.h", "LVGL_VERSION_MAJOR", str(ver[0])) - define_set("./lvgl.h", "LVGL_VERSION_MINOR", str(ver[1])) - define_set("./lvgl.h", "LVGL_VERSION_PATCH", str(ver[2])) - define_set("./lvgl.h", "LVGL_VERSION_INFO", "\"" + ver[3] + "\"") - - cmd("git commit -am 'Update versions to " + ver_str + "'") - diff --git a/scripts/release/commits.txt b/scripts/release/commits.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/scripts/release/patch.py b/scripts/release/patch.py deleted file mode 100755 index 9ccdc7351..000000000 --- a/scripts/release/patch.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env python3 - -# Applies a commit or commits on branch or branches -# USAGE: -# patch.py -c -b [-p] [-t] -# - : list of commit SHAs to apply. -# - : branches where the commit should be applied. * can be used as wildchar -# - p: push the changes to -# - t: increment version number and create a tag - - -import os, subprocess, com, re - -push = False - -def clone(repo): - com.cmd("git clone --recurse-submodules https://github.com/lvgl/" + repo) - os.chdir("./" + repo) - com.cmd("git checkout master") - com.cmd("git remote update origin --prune") - com.cmd("git pull origin --tags") - os.chdir("..") - -# Get the list of related minor version branches - -#clone("lvgl") -os.chdir("lvgl") - -cmd = "git branch --remotes | grep origin/release/v8" -branches, error = subprocess.Popen(cmd, shell=True, executable="/bin/bash", stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() - -branches = str(branches) -branches = branches.replace("b'", "") -branches = branches.replace("'", "") -branches = branches.replace("origin/", "") -branches = branches.replace(" ", " ") -branches = branches.replace("\\n", "") -branches = branches.split(" ") -branches = list(filter(len, branches)) - -commits = [] -with open('../commits.txt') as f: - for line in f: - commits.insert(0, line) - -print(commits) - -for br in branches: - com.cmd("git checkout " + br) - - print("Applying commits") - for c in commits: - h = c.split(" ") - com.cmd("git cherry-pick " + h[0]) - - ver = com.get_lvgl_version(br) - ver_new = ver.copy() - ver_new[2] = str(int(ver_new[2]) + 1) - print("Updating branch '" + br + "' from '" + com.ver_format(ver) + "' to '" + com.ver_format(ver_new) + "'") - com.update_version(ver_new) - com.cmd("git tag -a " + com.ver_format(ver_new) + "-m \"Release " + com.ver_format(ver_new) + "\"") - - if push: - com.cmd("git push origin " + br + "--tags") - -com.cmd("git checkout master") -ver = com.get_lvgl_version("master") -ver = com.get_lvgl_version(br) -ver_new[2] = str(int(ver_new[2]) + 1) -t = com.ver_format(ver_new) + "-dev" -com.cmd("git tag -a " + t + " -m \"Start " + t + "\"") - -if push: - com.cmd("git push origin master --tags") diff --git a/scripts/release/release.py b/scripts/release/release.py deleted file mode 100755 index dc912f8e2..000000000 --- a/scripts/release/release.py +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env python3 - -# Create a new release from master. Execute the following: -# - On lvgl, lv_demos, and lv_drivers: -# - Detect the current version of master. E.g. 8.1-dev -# - Create a new branch from the master for the release. E.g. release/v8.1 -# - Remove the "-dev" postfix from the version numbers -# - Create a tag for the new version. E.g. v8.1 -# - Push the new branch and tag -# - Get the relevant changes from docs/CHANGELOG.md and create a blog post from it -# - Increment the version number in master. E.g.g 8.1-dev to 8.2-dev -# - Add a new section to the CHANGELOG with the new version -# - Update the simulator and lv_port projects -# -# USAGE: -# release.py -# - : -minor or -major