|
#!/bin/python
|
|
|
|
import json
|
|
import commands
|
|
import subprocess
|
|
import os
|
|
import sys
|
|
|
|
def core_version(env):
|
|
|
|
# Get the core folder
|
|
fwdir = env["FRAMEWORK_ARDUINOESP8266_DIR"]
|
|
|
|
# Get the core version
|
|
with open(fwdir + '/package.json') as data_file:
|
|
data = json.load(data_file)
|
|
core_version = data["version"].upper().replace(".", "_").replace("-", "_")
|
|
print "CORE VERSION: %s" % core_version
|
|
|
|
# Get git version
|
|
pr = subprocess.Popen(
|
|
"git --git-dir .git rev-parse --short=8 HEAD 2>/dev/null || echo ffffffff",
|
|
cwd = fwdir,
|
|
shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE )
|
|
(out, error) = pr.communicate()
|
|
git_version = str(out).replace('\n', "")
|
|
print "GIT VERSION: %s" % git_version
|
|
|
|
#env["BUILD_FLAGS"][0] += str(" -DARDUINO_ESP8266_RELEASE=" + core_version)
|
|
#env["BUILD_FLAGS"][0] += str(" -DARDUINO_ESP8266_RELEASE_" + core_version)
|
|
#env["BUILD_FLAGS"][0] += str(" -DARDUINO_ESP8266_GIT_VER=" + git_version)
|
|
|
|
with open('espurna/config/core_version.h', 'w') as the_file:
|
|
the_file.write('#define ARDUINO_ESP8266_RELEASE "%s"\n' % core_version)
|
|
the_file.write('#define ARDUINO_ESP8266_RELEASE_%s\n' % core_version)
|
|
the_file.write('#define ARDUINO_ESP8266_GIT_VER "%s"\n' % git_version)
|
|
|
|
#env.Append(
|
|
# CFLAGS = [
|
|
# str("-DARDUINO_ESP8266_RELEASE=" + core_version),
|
|
# str("-DARDUINO_ESP8266_RELEASE_" + core_version),
|
|
# str("-DARDUINO_ESP8266_GIT_VER=" + git_version)
|
|
# ]
|
|
#)
|
|
|
|
#print " -DARDUINO_ESP8266_RELEASE=" + core_version +
|
|
# " -DARDUINO_ESP8266_RELEASE_" + core_version +
|
|
# " -DARDUINO_ESP8266_GIT_VER=" + git_version
|
|
|
|
Import('env')
|
|
core_version(env)
|