...
|
...
|
@@ -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"
|