summaryrefslogtreecommitdiffstatshomepage
path: root/py/py-version.sh
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-04-21 14:45:04 +0000
committerDamien George <damien.p.george@gmail.com>2015-04-21 14:45:04 +0000
commitc3184aea63b6eaf0a0037f691927028ca4be84c2 (patch)
tree56c9e4161ee04620f44b03502e14189441e8eecb /py/py-version.sh
parent5aa311d33084c24262780cae0a65d748990ce7e1 (diff)
downloadmicropython-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-xpy/py-version.sh19
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