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"
- name: Install PlatformIO with Pip
run: |
python -m pip install --upgrade pip
pip install distro
pip install --upgrade platformio
pio upgrade --dev
pio pkg update --global
#- name: Update build command
# working-directory: ./ESP
# run: |
# 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
- name: Update build command
working-directory: ./ESP
run: |
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
- name: Build OpenIris Firmware
working-directory: ./ESP
run: |

View File

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