diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..3761f8e --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,28 @@ +name: build + +on: + pull_request: + branches: [ main ] + push: + branches: [ main ] + workflow_dispatch: + +jobs: + + archive-build: + + runs-on: ubuntu-latest + + steps: + + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Package the ROMs + run: scripts/build.sh + + - name: Archive the binary + uses: actions/upload-artifact@v4 + with: + path: build/mame-roms.zip + if-no-files-found: error diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/build diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100755 index 0000000..af44378 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +# This build script generates a zip file structured for use with MAME. + +ROOT_DIRECTORY="$( cd "$( dirname "$( dirname "${BASH_SOURCE[0]}" )" )" &> /dev/null && pwd )" +BUILD_DIRECTORY="$ROOT_DIRECTORY/build" + + +# Clean up and recreate the build directory. +if [ -d "$BUILD_DIRECTORY" ]; then + rm -r "$BUILD_DIRECTORY" +fi +mkdir -p "$BUILD_DIRECTORY" + +cd "$BUILD_DIRECTORY" + +mkdir psion3 +cp "$ROOT_DIRECTORY/Series3/s3_v1.91f_multi.bin" psion3 +cp "$ROOT_DIRECTORY/Series3/s3_v1.80f_multi.bin" psion3 + +mkdir psion3s +cp "$ROOT_DIRECTORY/Series3/s3_v1.91f_eng/s3_v1.91f_eng.bin" psion3s + +mkdir psion3a +cp "$ROOT_DIRECTORY/Series3a/s3a_v3.22f_eng.bin" psion3a +cp "$ROOT_DIRECTORY/Series3a/s3a_v3.41f_deu.bin" psion3a +cp "$ROOT_DIRECTORY/Series3a/s3a_v3.43f_rus.bin" psion3a +cp "$ROOT_DIRECTORY/Series3a/s3a_v3.40f_usa.bin" psion3a +cp "$ROOT_DIRECTORY/Series3a/s3a_v3.40f_ita.bin" psion3a +cp "$ROOT_DIRECTORY/Series3a/s3a_v3.40f_eng.bin" psion3a + +mkdir psion3c +cp "$ROOT_DIRECTORY/Series3c/oak_v5.20f_eng.bin" psion3c + +mkdir psion3mx +cp "$ROOT_DIRECTORY/Series3mx/maple_v6.16f_uk.bin" psion3mx +cp "$ROOT_DIRECTORY/Series3mx/maple_v6.17f_nl.bin" psion3mx +cp "$ROOT_DIRECTORY/Series3mx/maple_v6.20f_fre.bin" psion3mx + +mkdir siena +cp "$ROOT_DIRECTORY/Siena/vine_v4.20f_eng.bin" siena +cp "$ROOT_DIRECTORY/Siena/vine_v4.21f_fre.bin" siena/vine_v4.21f_frn.bin + +mkdir psionwa +cp "$ROOT_DIRECTORY/Workabout/w1_v2.40f.bin" psionwa +cp "$ROOT_DIRECTORY/Workabout/w1_v1.00f.bin" psionwa +cp "$ROOT_DIRECTORY/Workabout/w1_v0.24b.bin" psionwa + +mkdir psionwamx +cp "$ROOT_DIRECTORY/WorkaboutMX/w2mx_v7.20f.bin" psionwamx + +mkdir pocketbk +cp "$ROOT_DIRECTORY/Series3/pb_v1.91f_acn/acspell.bin" pocketbk +cp "$ROOT_DIRECTORY/Series3/pb_v1.91f_acn/pb_v1.91f_acn.bin" pocketbk + +mkdir pocketbk2 +cp "$ROOT_DIRECTORY/Series3a/pb2_v1.30f_acn.bin" pocketbk2 + +zip -r "mame-roms.zip" *