diff options
author | Damien George <damien.p.george@gmail.com> | 2015-04-21 14:45:04 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2015-04-21 14:45:04 +0000 |
commit | c3184aea63b6eaf0a0037f691927028ca4be84c2 (patch) | |
tree | 56c9e4161ee04620f44b03502e14189441e8eecb /py/py-version.sh | |
parent | 5aa311d33084c24262780cae0a65d748990ce7e1 (diff) | |
download | micropython-c3184aea63b6eaf0a0037f691927028ca4be84c2.tar.gz micropython-c3184aea63b6eaf0a0037f691927028ca4be84c2.zip |
py: Add sys.implementation, containing uPy name and version number.
Uses attrtuple if it's enabled, otherwise just a normal tuple.
Diffstat (limited to 'py/py-version.sh')
-rwxr-xr-x | py/py-version.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/py/py-version.sh b/py/py-version.sh index 88c3ebb986..7db84adda9 100755 --- a/py/py-version.sh +++ b/py/py-version.sh @@ -11,9 +11,28 @@ git diff-index --cached --quiet HEAD -- 2> /dev/null || git_files_are_clean=0 if [ "${git_files_are_clean}" != "1" ]; then git_hash="${git_hash}-dirty" fi + +# Try to extract MicroPython version +if echo ${git_tag} | grep -q '^v[0-9]'; then + ver=$(echo ${git_tag} | cut -b 2- | cut -d - -f 1) + ver_major=$(echo ${ver} | cut -d . -f 1) + ver_minor=$(echo ${ver} | cut -d . -f 2) + ver_micro=$(echo ${ver} | cut -d . -f 3) + if [ -z ${ver_micro} ]; then + ver_micro="0" + fi +else + ver_major="0" + ver_minor="0" + ver_micro="1" +fi + cat <<EOF // This file was generated by py/py-version.sh #define MICROPY_GIT_TAG "${git_tag}" #define MICROPY_GIT_HASH "${git_hash}" #define MICROPY_BUILD_DATE "$(date '+%Y-%m-%d')" +#define MICROPY_VERSION_MAJOR (${ver_major}) +#define MICROPY_VERSION_MINOR (${ver_minor}) +#define MICROPY_VERSION_MICRO (${ver_micro}) EOF |