Browse code

Add rompack to automated builds.

Andrew Alderwick authored on 16/01/2022 02:23:05
Showing 1 changed files
... ...
@@ -4,6 +4,7 @@ packages:
4 4
     - build-essential
5 5
     - libsdl2-dev
6 6
     - rsync
7
+    - zip
7 8
 oauth: pages.sr.ht/PAGES:RW
8 9
 environment:
9 10
     SITE: rabbits.srht.site
... ...
@@ -29,6 +30,23 @@ tasks:
29 30
         mv bin uxn
30 31
         tar -czf ../out/uxn-linux-amd64.tar.gz uxn
31 32
         cd ..
33
+    - build-rompack: |
34
+        mkdir -p rompack/uxn
35
+        for F in uxn/projects/software/calc.tal uxn/projects/software/launcher.tal uxn/projects/examples/demos/piano.tal uxn/projects/examples/demos/clock.tal catclock/src/main.tal dexe/src/main.tal donsol/src/main.tal left/src/main.tal nasu/src/main.tal noodle/src/main.tal orca-toy/src/main.tal:orca.rom turye/src/main.tal; do
36
+            PROJECT="${F%%/*}"
37
+            if [ "${F}" = "${F%:*}" ]; then
38
+                ROMNAME="${F##*/}"
39
+                ROMNAME="${ROMNAME%.tal}.rom"
40
+                [ "${ROMNAME}" != main.rom ] || ROMNAME="${PROJECT}.rom"
41
+            else
42
+                ROMNAME="${F##*:}"
43
+                F="${F%:*}"
44
+            fi
45
+            [ -d "${PROJECT}" ] || git clone "https://git.sr.ht/~rabbits/${PROJECT}"
46
+            ( cd "${PROJECT}" && ../uxn/uxn/uxnasm "${F#*/}" "../rompack/uxn/${ROMNAME}" || rm -f "../rompack/uxn/${ROMNAME}" )
47
+        done
48
+        tar -czf out/rompack.tar.gz -C rompack uxn
49
+        ( cd rompack && zip -qr ../out/rompack.zip uxn )
32 50
         [ -e ~/.ssh/id_rsa ] || complete-build
33 51
     - build-windows: |
34 52
         ssh win "rm -f uxn-windows-64bit.zip; export PATH=\"\${PATH}:/mingw64/bin\"; set -ex; cd uxn; git fetch; git checkout .; git clean -xfd; git checkout $(cd uxn && git rev-parse HEAD); MSYSTEM=MSYS ./build.sh --no-run; mv bin uxn; zip -qr ../uxn-windows-64bit.zip uxn"