From 752fa7ff87ca75c650ef32a9c959d8eb02dfa65d Mon Sep 17 00:00:00 2001 From: viktorxda <35473052+viktorxda@users.noreply.github.com> Date: Fri, 11 Oct 2024 11:47:18 +0200 Subject: [PATCH] [no ci] Workflow: prepare firmware images (#1573) --- .github/workflows/build.yml | 2 +- .github/workflows/image.yml | 59 ++++++++++++++++++ general/scripts/{ => legacy/general}/boot.scr | Bin .../scripts/{repack.sh => repack_firmware.sh} | 0 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/image.yml rename general/scripts/{ => legacy/general}/boot.scr (100%) rename general/scripts/{repack.sh => repack_firmware.sh} (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4415a028..e22fc08f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,7 +4,7 @@ on: branches: - master schedule: - - cron: '30 23 * * *' + - cron: '30 22 * * *' workflow_dispatch: env: diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml new file mode 100644 index 00000000..49255917 --- /dev/null +++ b/.github/workflows/image.yml @@ -0,0 +1,59 @@ +name: image +on: + schedule: + - cron: '30 23 * * *' + workflow_dispatch: + +env: + SIGMASTAR: ssc30kd ssc30kq ssc325 ssc333 ssc335 ssc335de ssc337 ssc337de ssc338q ssc377 ssc377d ssc377de ssc378de + INGENIC: t10 t10l t20 t20l t20x t21n t30a t30a1 t30l t30n t30x t31a t31al t31l t31lc t31n t31x + +jobs: + toolchain: + name: Image + runs-on: ubuntu-latest + steps: + - name: Prepare + run: | + link=https://github.com/openipc/firmware/releases/download/latest + create() { + uboot=u-boot-$1-nor.bin + firmware=openipc.$2-nor-$3.tgz + release=images/openipc-$1-nor-$3.bin + + mkdir -p images output + if ! wget -nv $link/$uboot -O output/$1.bin; then + echo -e "Download failed: $link/$uboot\n" + return 0 + fi + + if ! wget -nv $link/$firmware -O output/$2.tgz; then + echo -e "Download failed: $link/$firmware\n" + return 0 + fi + + tar -xf output/$2.tgz -C output + dd if=/dev/zero bs=1K count=5000 status=none | tr '\000' '\377' > $release + dd if=output/$1.bin of=$release bs=1K seek=0 conv=notrunc status=none + dd if=output/uImage.$2 of=$release bs=1K seek=320 conv=notrunc status=none + dd if=output/rootfs.squashfs.$2 of=$release bs=1K seek=2368 conv=notrunc status=none + rm -rf output + + echo -e "Created: $release\n" + } + + for soc in $SIGMASTAR; do + create $soc $soc lite + create $soc $soc ultimate + done + + for soc in $INGENIC; do + create $soc ${soc:0:3} lite + create $soc ${soc:0:3} ultimate + done + + - name: Upload + uses: softprops/action-gh-release@v2 + with: + tag_name: images + files: images/*.bin diff --git a/general/scripts/boot.scr b/general/scripts/legacy/general/boot.scr similarity index 100% rename from general/scripts/boot.scr rename to general/scripts/legacy/general/boot.scr diff --git a/general/scripts/repack.sh b/general/scripts/repack_firmware.sh similarity index 100% rename from general/scripts/repack.sh rename to general/scripts/repack_firmware.sh