Skip to content

Commit d695535

Browse files
authored
TS101 rework for Miniware DFU (#44)
* Refactor output to allow turning hex duplication on/off * Rough out being able to merge image files & firmware files * Update output_hex.py * Update TS101 to require merge * Remove TS101 from CI * . * add py3-intelhex * Update img2logo.py
1 parent 853b20e commit d695535

File tree

6 files changed

+227
-142
lines changed

6 files changed

+227
-142
lines changed

.github/workflows/push.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ jobs:
1414
- model: "pinecilv1"
1515
- model: "pinecilv2"
1616
- model: "mhp30"
17-
- model: "ts101"
1817
- model: "s60"
1918
fail-fast: true
2019

2120
steps:
2221
- name: Install dependencies (apk)
23-
run: apk add --no-cache git python3 py3-pip zlib py3-pillow
22+
run: apk add --no-cache git python3 py3-pip zlib py3-pillow py3-intelhex
2423

2524
- uses: actions/checkout@v3
2625
with:

.github/workflows/release.yml

Lines changed: 62 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,63 @@
11
---
2-
name: "release"
3-
4-
on:
5-
push:
6-
branches:
7-
- "main"
8-
9-
jobs:
10-
release:
11-
name: "Release"
12-
runs-on: "ubuntu-22.04"
13-
14-
steps:
15-
- name: Install dependencies (apk)
16-
run: sudo apt update && sudo apt-get install -y git python3 python3-pillow
17-
18-
- uses: actions/checkout@v3
19-
with:
20-
submodules: true
21-
22-
- name: prep
23-
run: |
24-
mkdir -p /tmp/pinecilv1 && \
25-
mkdir -p /tmp/pinecilv2 && \
26-
mkdir -p /tmp/miniware && \
27-
mkdir -p /tmp/ts101 && \
28-
mkdir -p /tmp/mhp30 && \
29-
mkdir -p /tmp/s60
30-
31-
- name: build all files for the device
32-
run: |
33-
cd Bootup\ Logos && \
34-
./run.sh /tmp/pinecilv1/ -m pinecilv1 && \
35-
./run.sh /tmp/pinecilv2/ -m pinecilv2 && \
36-
./run.sh /tmp/miniware/ -m miniware && \
37-
./run.sh /tmp/ts101/ -m ts101 && \
38-
./run.sh /tmp/mhp30/ -m mhp30 && \
39-
./run.sh /tmp/s60/ -m s60
40-
41-
- name: build logo erase file
42-
run: |
43-
cd Bootup\ Logos && \
44-
python3 img2logo.py -E erase_stored_image /tmp/pinecilv1/ -m pinecilv1 && \
45-
python3 img2logo.py -E erase_stored_image /tmp/pinecilv2/ -m pinecilv2 && \
46-
python3 img2logo.py -E erase_stored_image /tmp/miniware/ -m miniware && \
47-
python3 img2logo.py -E erase_stored_image /tmp/ts101/ -m ts101 && \
48-
python3 img2logo.py -E erase_stored_image /tmp/mhp30/ -m mhp30 && \
49-
python3 img2logo.py -E erase_stored_image /tmp/s60/ -m s60
50-
51-
52-
- name: compress logo files
53-
run: |
54-
zip -rj pinecilv1.zip /tmp/pinecilv1/* && \
55-
zip -rj miniware.zip /tmp/miniware/* && \
56-
zip -rj pinecilv2.zip /tmp/pinecilv2/* && \
57-
zip -rj ts101.zip /tmp/ts101/* && \
58-
zip -rj mhp30.zip /tmp/mhp30/* && \
59-
zip -rj s60_s60p.zip /tmp/s60/*
60-
61-
- uses: "marvinpinto/action-automatic-releases@latest"
62-
with:
63-
repo_token: "${{ secrets.GITHUB_TOKEN }}"
64-
automatic_release_tag: "latest"
65-
prerelease: false
66-
title: "Release"
67-
files: |
68-
*.zip
69-
2+
name: "release"
3+
4+
on:
5+
push:
6+
branches:
7+
- "main"
8+
9+
jobs:
10+
release:
11+
name: "Release"
12+
runs-on: "ubuntu-22.04"
13+
14+
steps:
15+
- name: Install dependencies (apk)
16+
run: sudo apt update && sudo apt-get install -y git python3 python3-pillow py3-intelhex
17+
18+
- uses: actions/checkout@v3
19+
with:
20+
submodules: true
21+
22+
- name: prep
23+
run: |
24+
mkdir -p /tmp/pinecilv1 && \
25+
mkdir -p /tmp/pinecilv2 && \
26+
mkdir -p /tmp/miniware && \
27+
mkdir -p /tmp/mhp30 && \
28+
mkdir -p /tmp/s60
29+
30+
- name: build all files for the device
31+
run: |
32+
cd Bootup\ Logos && \
33+
./run.sh /tmp/pinecilv1/ -m pinecilv1 && \
34+
./run.sh /tmp/pinecilv2/ -m pinecilv2 && \
35+
./run.sh /tmp/miniware/ -m miniware && \
36+
./run.sh /tmp/mhp30/ -m mhp30 && \
37+
./run.sh /tmp/s60/ -m s60
38+
39+
- name: build logo erase file
40+
run: |
41+
cd Bootup\ Logos && \
42+
python3 img2logo.py -E erase_stored_image /tmp/pinecilv1/ -m pinecilv1 && \
43+
python3 img2logo.py -E erase_stored_image /tmp/pinecilv2/ -m pinecilv2 && \
44+
python3 img2logo.py -E erase_stored_image /tmp/miniware/ -m miniware && \
45+
python3 img2logo.py -E erase_stored_image /tmp/mhp30/ -m mhp30 && \
46+
python3 img2logo.py -E erase_stored_image /tmp/s60/ -m s60
47+
48+
- name: compress logo files
49+
run: |
50+
zip -rj pinecilv1.zip /tmp/pinecilv1/* && \
51+
zip -rj miniware.zip /tmp/miniware/* && \
52+
zip -rj pinecilv2.zip /tmp/pinecilv2/* && \
53+
zip -rj mhp30.zip /tmp/mhp30/* && \
54+
zip -rj s60_s60p.zip /tmp/s60/*
55+
56+
- uses: "marvinpinto/action-automatic-releases@latest"
57+
with:
58+
repo_token: "${{ secrets.GITHUB_TOKEN }}"
59+
automatic_release_tag: "latest"
60+
prerelease: false
61+
title: "Release"
62+
files: |
63+
*.zip

0 commit comments

Comments
 (0)