Skip to content

Commit 3a4dbe0

Browse files
committed
generate ARDUINO_ESP8266_{MAJOR,MINOR,REVISION} in core_version.h
1 parent d877cff commit 3a4dbe0

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

tools/makecorever.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,38 @@
2020
import argparse
2121
import os
2222
import subprocess
23+
import re
2324

2425

25-
def generate(path, platform_path, git_ver="ffffffff", git_desc="unspecified"):
26+
def generate(path, platform_path, git_ver="ffffffff", platform_version="unspecified"):
2627
def git(*args):
2728
cmd = ["git", "-C", platform_path]
2829
cmd.extend(args)
2930
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True, stderr=subprocess.DEVNULL)
3031
return proc.stdout.readlines()[0].strip()
3132

33+
git_desc = platform_version;
3234
try:
3335
git_ver = git("rev-parse", "--short=8", "HEAD")
3436
git_desc = git("describe", "--tags")
3537
except Exception:
3638
pass
3739

38-
text = "#define ARDUINO_ESP8266_GIT_VER 0x{}\n".format(git_ver)
39-
text += "#define ARDUINO_ESP8266_GIT_DESC {}\n".format(git_desc)
40+
text = "#define ARDUINO_ESP8266_GIT_VER 0x{}\n".format(git_ver)
41+
text += "#define ARDUINO_ESP8266_GIT_DESC {}\n".format(git_desc)
42+
text += "#define ARDUINO_ESP8266_GIT_DESC2 {}\n\n".format(re.sub("[-\.]", "_", git_desc))
43+
44+
version = re.split("\.", platform_version)
45+
# major: if present, skip "unix-" in "unix-3"
46+
text += "#define ARDUINO_ESP8266_MAJOR {}\n".format(re.split("-", version[0])[-1])
47+
text += "#define ARDUINO_ESP8266_MINOR {}\n".format(version[1])
48+
# revision can be ".x" or ".x-dev"
49+
revision = re.split("-", version[2])
50+
text += "#define ARDUINO_ESP8266_REVISION {}\n\n".format(revision[0])
51+
if len(revision) > 1:
52+
text += "#define ARDUINO_ESP8266_DEV 1 // developpment version\n"
53+
else:
54+
text += "#define ARDUINO_ESP8266_RELEASE 1 // release version\n"
4055

4156
try:
4257
with open(path, "r") as inp:
@@ -79,5 +94,5 @@ def git(*args):
7994
generate(
8095
os.path.join(include_dir, "core_version.h"),
8196
args.platform_path,
82-
git_desc=args.version,
97+
platform_version=args.version,
8398
)

0 commit comments

Comments
 (0)