Skip to content

Commit 6381463

Browse files
committed
Add action to build extension
1 parent 0472e6d commit 6381463

1 file changed

Lines changed: 72 additions & 0 deletions

File tree

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Release Extension
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
jobs:
9+
build:
10+
name: Create Extension
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v4
15+
with:
16+
path: rpi_eeprom_git
17+
18+
- name: Copy Code
19+
run: |
20+
mkdir -p sqfs-root/usr/local/lib/firmware/raspberrypi
21+
mkdir -p sqfs-root/usr/local/bin
22+
mkdir -p sqfs-root/etc/default
23+
mkdir -p sqfs-root/usr/local/share/rpi-eeprom
24+
25+
#Copy executables
26+
cp rpi_eeprom_git/rpi-eeprom-config sqfs-root/usr/local/bin/
27+
cp rpi_eeprom_git/rpi-eeprom-digest sqfs-root/usr/local/bin/
28+
cp rpi_eeprom_git/rpi-eeprom-update sqfs-root/usr/local/bin/
29+
cp rpi_eeprom_git/picore-rpi-eeprom-* sqfs-root/usr/local/bin/
30+
cp rpi_eeprom_git/tools/rpi* sqfs-root/usr/local/bin/
31+
chmod 755 sqfs-root/usr/local/bin/*
32+
33+
# Copy default variables
34+
cp rpi_eeprom_git/rpi-eeprom-update-default-picore sqfs-root/etc/default/rpi-eeprom-update
35+
36+
# Copy License file
37+
cp rpi_eeprom_git/LICENSE sqfs-root/usr/local/share/rpi-eeprom
38+
39+
# Copy Firmware, removing archived firmware
40+
cp -av rpi_eeprom_git/firmware-2711 sqfs-root/usr/local/lib/firmware/raspberrypi
41+
rm -rf sqfs-root/usr/local/lib/firmware/raspberrypi/firmware-2711/old
42+
mv sqfs-root/usr/local/lib/firmware/raspberrypi/firmware-2711 sqfs-root/usr/local/lib/firmware/raspberrypi/bootloader-2711
43+
44+
cp -av rpi_eeprom_git/firmware-2712 sqfs-root/usr/local/lib/firmware/raspberrypi
45+
rm -rf sqfs-root/usr/local/lib/firmware/raspberrypi/firmware-2712/old
46+
mv sqfs-root/usr/local/lib/firmware/raspberrypi/firmware-2712 sqfs-root/usr/local/lib/firmware/raspberrypi/bootloader-2712
47+
48+
- name: Create Extension
49+
id: make_tcz
50+
run: |
51+
mksquashfs ./sqfs-root rpi-eeprom.tcz -b 16384
52+
md5sum rpi-eeprom.tcz > rpi-eeprom.tcz.md5.txt
53+
54+
- name: List Extension
55+
run: |
56+
unsquashfs -ll rpi-eeprom.tcz
57+
unsquashfs -l rpi-eeprom.tcz | sed 's|squashfs-root/||' > rpi-eeprom.tcz.list
58+
59+
- name: Create a Release in a GitHub Action
60+
id: create_release
61+
uses: softprops/action-gh-release@v2
62+
env:
63+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
64+
with:
65+
tag_name: ${{ github.ref }}
66+
name: Release ${{ github.ref_name }}
67+
draft: false
68+
prerelease: false
69+
files: |
70+
rpi-eeprom.tcz
71+
rpi-eeprom.tcz.md5.txt
72+
rpi-eeprom.tcz.list

0 commit comments

Comments
 (0)