feat: testing createzip script

This commit is contained in:
ZanzyTHEbar 2023-01-31 14:16:43 +00:00
parent ef652f4a92
commit 9d3fd65d6f
2 changed files with 13 additions and 8 deletions

View File

@ -39,15 +39,17 @@ jobs:
python-version: "3.x" python-version: "3.x"
- name: Install PlatformIO with Pip - name: Install PlatformIO with Pip
run: | run: |
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install distro
pip install --upgrade platformio pip install --upgrade platformio
pio upgrade --dev pio upgrade --dev
pio pkg update --global pio pkg update --global
#- name: Update build command - name: Update build command
# working-directory: ./ESP working-directory: ./ESP
# run: | run: |
# sed -i '/\[env\]/p; s/\[env\]/upload_protocol = custom/' platformio.ini sed -i '/\[env\]/p; s/\[env\]/upload_protocol = custom/' platformio.ini
# sed -i '/\[env\]/p; s/\[env\]/upload_command = \$PYTHONEXE .\/tools\/createzip.py \$FLASH_EXTRA_IMAGES \$ESP32_APP_OFFSET \$SOURCE/' platformio.ini # sed -i '/\[env\]/p; s/\[env\]/upload_command = \$PYTHONEXE .\/tools\/createzip.py \$FLASH_EXTRA_IMAGES \$ESP32_APP_OFFSET \$SOURCE/' platformio.ini
- name: Build OpenIris Firmware - name: Build OpenIris Firmware
working-directory: ./ESP working-directory: ./ESP
run: | run: |

View File

@ -1,15 +1,17 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
Import("env") Import("env")
import sys
import os import os
import distro
print(distro.id())
from ntpath import basename from ntpath import basename
from zipfile import ZipFile from zipfile import ZipFile
import json import json
def createZip(source, target, env): def createZip(source, target, env):
if os == "linux": if distro.id() == "ubuntu":
print("Program has been built, creating zip archive!") print("Program has been built, creating zip archive!")
my_flags = env.ParseFlags(env["BUILD_FLAGS"]) my_flags = env.ParseFlags(env["BUILD_FLAGS"])
defines = dict() defines = dict()
@ -61,6 +63,7 @@ def createZip(source, target, env):
} }
archive.writestr("manifest.json", json.dumps(manifest)) archive.writestr("manifest.json", json.dumps(manifest))
else: else:
print("Not running on Linux, skipping zip creation") print("Not running on Linux, skipping zip creation")
env.AddPostAction("$PROGPATH", createZip) env.AddPostAction("$PROGPATH", createZip)