summaryrefslogtreecommitdiff
path: root/src/libs/lvgl/scripts/release/proj.py
diff options
context:
space:
mode:
authorJean-François Milants <jf@codingfield.com>2021-02-23 21:25:43 +0100
committerJean-François Milants <jf@codingfield.com>2021-02-23 21:25:43 +0100
commit67c545b1fbd368b99b111a1822fe8da815468e76 (patch)
tree0bcb047f3e9d5c41c6d79b4dac6cbcdd3929136b /src/libs/lvgl/scripts/release/proj.py
parent324c7dab326ea23a6c8502bbb8c6e9b9d87a839f (diff)
parentb11b20b0ac5c0adfbd1397cf42c322c873a736a8 (diff)
Merge branch 'joaquimorg-LVGL7' into develop
Diffstat (limited to 'src/libs/lvgl/scripts/release/proj.py')
-rwxr-xr-xsrc/libs/lvgl/scripts/release/proj.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/libs/lvgl/scripts/release/proj.py b/src/libs/lvgl/scripts/release/proj.py
new file mode 100755
index 00000000..c28fd320
--- /dev/null
+++ b/src/libs/lvgl/scripts/release/proj.py
@@ -0,0 +1,62 @@
+#!/usr/bin/env python
+
+import sys
+import os.path
+from os import path
+import re
+import subprocess
+import com
+
+def make(repo_path, auto_push = False):
+ os.chdir("./" + repo_path)
+ com.cmd('git checkout master')
+ print("Update lvgl");
+ os.chdir("./lvgl")
+ com.cmd("git checkout master")
+ com.cmd("git pull origin --tags")
+
+ out = subprocess.Popen(['git', 'tag', '--sort=-creatordate'],
+ stdout=subprocess.PIPE,
+ stderr=subprocess.STDOUT)
+ stdout,stderr = out.communicate()
+
+ ver_str = stdout.decode("utf-8").split('\n')[0]
+ release_br = ver_str[1:] #trim "v"
+ release_br = release_br.split('.')[0] # get the first number
+ release_br = "release/v" + release_br
+
+ com.cmd("git checkout " + release_br + "; git pull origin " + release_br)
+
+ os.chdir("..")
+
+ com.cmd("cp -f lvgl/lv_conf_template.h lv_conf.h")
+ com.cmd("sed -i -r 's/#if 0/#if 1/' lv_conf.h") # Enable lv_conf.h
+ with open("confdef.txt") as f:
+ for line in f:
+ (key, val) = line.rstrip().split('\t')
+ com.define_set("lv_conf.h", str(key), str(val))
+
+ if os.path.exists("lv_examples"):
+ print("Update lv_examples");
+ com.cmd("cd lv_examples; git co " + release_br + "; git pull origin " + release_br)
+
+ if os.path.exists("lv_drivers"):
+ print("update lv_drivers");
+ com.cmd("cd lv_drivers " + release_br + "; git pull origin " + release_br)
+
+ msg = 'Update to ' + ver_str
+ com.cmd("git add .")
+ com.cmd('git commit -am "' + msg + '"')
+ com.cmd("git tag -a " + ver_str + " -m '" + msg + "' " )
+ if auto_push:
+ com.push("origin --tags")
+ com.push("origin master")
+
+ os.chdir("../")
+
+if __name__ == '__main__':
+ if(len(sys.argv) != 2):
+ print("Missing argument. Usage ./projs_update.py repo_path")
+ print("E.g. ./projs_update.py ./lv_sim_eclipse_sdl")
+ else:
+ make(sys.argv[1], sys.argv[2])