Skip to content

Commit 3021f3b

Browse files
authored
Merge pull request #14 from jbmorley/jbmorley/build-roms
Create an archive suitable for use with MAME
2 parents f9a7175 + 078ecac commit 3021f3b

3 files changed

Lines changed: 88 additions & 0 deletions

File tree

.github/workflows/build.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: build
2+
3+
on:
4+
pull_request:
5+
branches: [ main ]
6+
push:
7+
branches: [ main ]
8+
workflow_dispatch:
9+
10+
jobs:
11+
12+
archive-build:
13+
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
18+
- name: Checkout repository
19+
uses: actions/checkout@v4
20+
21+
- name: Package the ROMs
22+
run: scripts/build.sh
23+
24+
- name: Archive the binary
25+
uses: actions/upload-artifact@v4
26+
with:
27+
path: build/mame-roms.zip
28+
if-no-files-found: error

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build

scripts/build.sh

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#!/bin/bash
2+
3+
# This build script generates a zip file structured for use with MAME.
4+
5+
ROOT_DIRECTORY="$( cd "$( dirname "$( dirname "${BASH_SOURCE[0]}" )" )" &> /dev/null && pwd )"
6+
BUILD_DIRECTORY="$ROOT_DIRECTORY/build"
7+
8+
9+
# Clean up and recreate the build directory.
10+
if [ -d "$BUILD_DIRECTORY" ]; then
11+
rm -r "$BUILD_DIRECTORY"
12+
fi
13+
mkdir -p "$BUILD_DIRECTORY"
14+
15+
cd "$BUILD_DIRECTORY"
16+
17+
mkdir psion3
18+
cp "$ROOT_DIRECTORY/Series3/s3_v1.91f_multi.bin" psion3
19+
cp "$ROOT_DIRECTORY/Series3/s3_v1.80f_multi.bin" psion3
20+
21+
mkdir psion3s
22+
cp "$ROOT_DIRECTORY/Series3/s3_v1.91f_eng/s3_v1.91f_eng.bin" psion3s
23+
24+
mkdir psion3a
25+
cp "$ROOT_DIRECTORY/Series3a/s3a_v3.22f_eng.bin" psion3a
26+
cp "$ROOT_DIRECTORY/Series3a/s3a_v3.41f_deu.bin" psion3a
27+
cp "$ROOT_DIRECTORY/Series3a/s3a_v3.43f_rus.bin" psion3a
28+
cp "$ROOT_DIRECTORY/Series3a/s3a_v3.40f_usa.bin" psion3a
29+
cp "$ROOT_DIRECTORY/Series3a/s3a_v3.40f_ita.bin" psion3a
30+
cp "$ROOT_DIRECTORY/Series3a/s3a_v3.40f_eng.bin" psion3a
31+
32+
mkdir psion3c
33+
cp "$ROOT_DIRECTORY/Series3c/oak_v5.20f_eng.bin" psion3c
34+
35+
mkdir psion3mx
36+
cp "$ROOT_DIRECTORY/Series3mx/maple_v6.16f_uk.bin" psion3mx
37+
cp "$ROOT_DIRECTORY/Series3mx/maple_v6.17f_nl.bin" psion3mx
38+
cp "$ROOT_DIRECTORY/Series3mx/maple_v6.20f_fre.bin" psion3mx
39+
40+
mkdir siena
41+
cp "$ROOT_DIRECTORY/Siena/vine_v4.20f_eng.bin" siena
42+
cp "$ROOT_DIRECTORY/Siena/vine_v4.21f_fre.bin" siena/vine_v4.21f_frn.bin
43+
44+
mkdir psionwa
45+
cp "$ROOT_DIRECTORY/Workabout/w1_v2.40f.bin" psionwa
46+
cp "$ROOT_DIRECTORY/Workabout/w1_v1.00f.bin" psionwa
47+
cp "$ROOT_DIRECTORY/Workabout/w1_v0.24b.bin" psionwa
48+
49+
mkdir psionwamx
50+
cp "$ROOT_DIRECTORY/WorkaboutMX/w2mx_v7.20f.bin" psionwamx
51+
52+
mkdir pocketbk
53+
cp "$ROOT_DIRECTORY/Series3/pb_v1.91f_acn/acspell.bin" pocketbk
54+
cp "$ROOT_DIRECTORY/Series3/pb_v1.91f_acn/pb_v1.91f_acn.bin" pocketbk
55+
56+
mkdir pocketbk2
57+
cp "$ROOT_DIRECTORY/Series3a/pb2_v1.30f_acn.bin" pocketbk2
58+
59+
zip -r "mame-roms.zip" *

0 commit comments

Comments
 (0)