From 1fc00ac5affeed873995639a277590666ec02248 Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Fri, 10 Feb 2023 20:32:42 +0000 Subject: [PATCH] CI: Generate version.py for #664. --- micropython/modules_py/genversion.sh | 11 +++++++++++ micropython/modules_py/modules_py.cmake | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 micropython/modules_py/genversion.sh diff --git a/micropython/modules_py/genversion.sh b/micropython/modules_py/genversion.sh new file mode 100644 index 00000000..e416cca2 --- /dev/null +++ b/micropython/modules_py/genversion.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +OUTPUT=$1 +DATE=`date` + +cat << EOF > $OUTPUT +DATE="$DATE" +BUILD="$RELEASE_FILE" +MICROPYTHON_SHA="$MICROPYTHON_VERSION" +PIMORONI_PICO_SHA="$GITHUB_SHA" +EOF \ No newline at end of file diff --git a/micropython/modules_py/modules_py.cmake b/micropython/modules_py/modules_py.cmake index ef0a9644..56df6e2e 100644 --- a/micropython/modules_py/modules_py.cmake +++ b/micropython/modules_py/modules_py.cmake @@ -11,10 +11,25 @@ function (copy_module TARGET SRC DST) target_sources(${TARGET} INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/../modules/${DST}.py) endfunction() +function (genversion TARGET DST) + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/../modules/${DST}.py + + COMMAND + bash ${CMAKE_CURRENT_LIST_DIR}/genversion.sh ${CMAKE_CURRENT_BINARY_DIR}/../modules/${DST}.py + + DEPENDS ${CMAKE_CURRENT_LIST_DIR}/genversion.sh + ) + + target_sources(${TARGET} INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/../modules/${DST}.py) +endfunction() + # Create a dummy usermod to hang our .py copies from add_library(usermod_modules_py INTERFACE) target_link_libraries(usermod INTERFACE usermod_modules_py) +genversion(usermod_modules_py version) + # .py files to copy from modules_py to ports/rp2/modules #copy_module(usermod_modules_py ${CMAKE_CURRENT_LIST_DIR}/picosystem.py picosystem) copy_module(usermod_modules_py ${CMAKE_CURRENT_LIST_DIR}/pimoroni.py pimoroni)