git commiting
parent
3f06d0e619
commit
2eb4af7797
|
@ -1,7 +1,7 @@
|
||||||
cmake_minimum_required(VERSION 3.5)
|
cmake_minimum_required(VERSION 3.5)
|
||||||
include(cmake/color.cmake)
|
include(cmake/color.cmake)
|
||||||
|
|
||||||
set(BLT_VERSION 0.13.6)
|
set(BLT_VERSION 0.13.8)
|
||||||
set(BLT_TEST_VERSION 0.0.1)
|
set(BLT_TEST_VERSION 0.0.1)
|
||||||
|
|
||||||
set(BLT_TARGET BLT)
|
set(BLT_TARGET BLT)
|
||||||
|
|
24
commit.py
24
commit.py
|
@ -2,7 +2,16 @@
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
#repos = ["origin", "github", "tpgc"]
|
#---------------------------------------
|
||||||
|
# CONFIG
|
||||||
|
#---------------------------------------
|
||||||
|
|
||||||
|
VERSION_BEGIN_STR = "set(BLT_VERSION "
|
||||||
|
VERSION_END_STR = ")"
|
||||||
|
|
||||||
|
#---------------------------------------
|
||||||
|
# DO NOT TOUCH
|
||||||
|
#---------------------------------------
|
||||||
|
|
||||||
type = input("What kind of commit is this ((M)ajor, (m)inor, (p)atch)? ")
|
type = input("What kind of commit is this ((M)ajor, (m)inor, (p)atch)? ")
|
||||||
|
|
||||||
|
@ -18,9 +27,8 @@ def write_cmake(cmake_text):
|
||||||
cmake_file.close()
|
cmake_file.close()
|
||||||
|
|
||||||
def get_version(cmake_text):
|
def get_version(cmake_text):
|
||||||
find_text = "set(BLT_VERSION "
|
begin = cmake_text.find(VERSION_BEGIN_STR) + len(VERSION_BEGIN_STR)
|
||||||
begin = cmake_text.find(find_text) + len(find_text)
|
end = cmake_text.find(VERSION_END_STR, begin)
|
||||||
end = cmake_text.find(")", begin)
|
|
||||||
return (cmake_text[begin:end], begin, end)
|
return (cmake_text[begin:end], begin, end)
|
||||||
|
|
||||||
def split_version(cmake_text):
|
def split_version(cmake_text):
|
||||||
|
@ -60,7 +68,7 @@ elif type.startswith('p') or type.startswith('P') or len(type) == 0:
|
||||||
print("Selected patch")
|
print("Selected patch")
|
||||||
write_cmake(inc_patch(load_cmake()))
|
write_cmake(inc_patch(load_cmake()))
|
||||||
|
|
||||||
subprocess.call("./py_commit_helper.sh")
|
#subprocess.call("./py_commit_helper.sh")
|
||||||
#subprocess.call("git", "add", "*")
|
subprocess.call(["git", "add", "*"])
|
||||||
#subprocess.call("git commit")
|
subprocess.call(["git", "commit"])
|
||||||
#exec("git remote | xargs -L1 git push --all")
|
subprocess.call(["sh -e 'git remote | xargs -L1 git push --all'"])
|
||||||
|
|
|
@ -0,0 +1,74 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
#---------------------------------------
|
||||||
|
# CONFIG
|
||||||
|
#---------------------------------------
|
||||||
|
|
||||||
|
VERSION_BEGIN_STR = "set(BLT_VERSION "
|
||||||
|
VERSION_END_STR = ")"
|
||||||
|
|
||||||
|
#---------------------------------------
|
||||||
|
# DO NOT TOUCH
|
||||||
|
#---------------------------------------
|
||||||
|
|
||||||
|
type = input("What kind of commit is this ((M)ajor, (m)inor, (p)atch)? ")
|
||||||
|
|
||||||
|
def load_cmake():
|
||||||
|
cmake_file = open("CMakeLists.txt", 'r')
|
||||||
|
cmake_text = cmake_file.read()
|
||||||
|
cmake_file.close()
|
||||||
|
return cmake_text
|
||||||
|
|
||||||
|
def write_cmake(cmake_text):
|
||||||
|
cmake_file = open("CMakeLists.txt", 'w')
|
||||||
|
cmake_file.write(cmake_text)
|
||||||
|
cmake_file.close()
|
||||||
|
|
||||||
|
def get_version(cmake_text):
|
||||||
|
begin = cmake_text.find(VERSION_BEGIN_STR) + len(find_text)
|
||||||
|
end = cmake_text.find(VERSION_END_STR, begin)
|
||||||
|
return (cmake_text[begin:end], begin, end)
|
||||||
|
|
||||||
|
def split_version(cmake_text):
|
||||||
|
version, begin, end = get_version(cmake_text)
|
||||||
|
version_parts = version.split('.')
|
||||||
|
return (version_parts, begin, end)
|
||||||
|
|
||||||
|
def recombine(cmake_text, version_parts, begin, end):
|
||||||
|
constructed_version = version_parts[0] + '.' + version_parts[1] + '.' + version_parts[2]
|
||||||
|
constructed_text_begin = cmake_text[0:begin]
|
||||||
|
constrcuted_text_end = cmake_text[end::]
|
||||||
|
return constructed_text_begin + constructed_version + constrcuted_text_end
|
||||||
|
|
||||||
|
|
||||||
|
def inc_major(cmake_text):
|
||||||
|
version_parts, begin, end = split_version(cmake_text)
|
||||||
|
version_parts[0] = str(int(version_parts[0]) + 1)
|
||||||
|
return recombine(cmake_text, version_parts, begin, end)
|
||||||
|
|
||||||
|
def inc_minor(cmake_text):
|
||||||
|
version_parts, begin, end = split_version(cmake_text)
|
||||||
|
version_parts[1] = str(int(version_parts[1]) + 1)
|
||||||
|
return recombine(cmake_text, version_parts, begin, end)
|
||||||
|
|
||||||
|
def inc_patch(cmake_text):
|
||||||
|
version_parts, begin, end = split_version(cmake_text)
|
||||||
|
version_parts[2] = str(int(version_parts[2]) + 1)
|
||||||
|
return recombine(cmake_text, version_parts, begin, end)
|
||||||
|
|
||||||
|
if type.startswith('M'):
|
||||||
|
print("Selected major")
|
||||||
|
write_cmake(inc_major(load_cmake()))
|
||||||
|
elif type.startswith('m'):
|
||||||
|
print("Selected minor")
|
||||||
|
write_cmake(inc_minor(load_cmake()))
|
||||||
|
elif type.startswith('p') or type.startswith('P') or len(type) == 0:
|
||||||
|
print("Selected patch")
|
||||||
|
write_cmake(inc_patch(load_cmake()))
|
||||||
|
|
||||||
|
#subprocess.call("./py_commit_helper.sh")
|
||||||
|
subprocess.call("git", "add", "*")
|
||||||
|
subprocess.call("git", "commit")
|
||||||
|
subprocess.call("sh -e 'git remote | xargs -L1 git push --all'")
|
Loading…
Reference in New Issue