mirror of https://git.sr.ht/~rabbits/uxn
4 changed files with 0 additions and 126 deletions
@ -1,88 +0,0 @@
|
||||
image: debian/oldstable |
||||
packages: |
||||
- curl |
||||
- build-essential |
||||
- libsdl2-dev |
||||
- rsync |
||||
- wget |
||||
- zip |
||||
oauth: pages.sr.ht/PAGES:RW |
||||
environment: |
||||
SITE: rabbits.srht.site/uxn |
||||
SSH_HOST_KEYS: | |
||||
[w1-uxn.build.alderwick.co.uk]:2222 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP+IYCB4JrKklFjWSMRkPBTqUjBqUuhlDQy6/X3l8xj5 |
||||
[m1-uxn.build.alderwick.co.uk]:2223 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDvWVqlHh3XQ5ziEbT55K896/mW2BVDdkU6hWgIfU9md |
||||
[p1-uxn.build.alderwick.co.uk]:2224 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAgduGa60Tx3PsnEaJDyUzmPmpzGYmDeLFtLcVoU5tJs |
||||
secrets: |
||||
- 138ad607-a4ec-4d74-88a1-8f3be2ba2d03 |
||||
sources: |
||||
- https://git.sr.ht/~rabbits/uxn |
||||
tasks: |
||||
- prepare: | |
||||
rm -f out build |
||||
mkdir -p out build/uxn-lin64 build/uxn-win64 build/uxn-mac64 build/essentials/uxn |
||||
umask 077 |
||||
mkdir -p ~/.ssh |
||||
printf '%s\n' "${SSH_HOST_KEYS}" > ~/.ssh/known_hosts |
||||
printf 'User build\nStrictHostKeyChecking yes\nCheckHostIP no\nHost win\nHostName w1-uxn.build.alderwick.co.uk\nPort 2222\nHost mac\nHostName m1-uxn.build.alderwick.co.uk\nPort 2223\nHost 9front\nHostName p1-uxn.build.alderwick.co.uk\nPort 2224\n' > ~/.ssh/config |
||||
- build-linux: | |
||||
cd uxn |
||||
./build.sh --no-run |
||||
mv bin ../build/uxn-lin64/uxn |
||||
- build-essentials: | |
||||
for F in uxn/projects/software/calc.tal uxn/projects/software/launcher.tal uxn/projects/examples/demos/piano.tal uxn/projects/examples/software/clock.tal catclock/src/catclock.tal dexe/src/dexe.tal donsol/src/main.tal left/src/left.tal nasu/src/nasu.tal noodle/src/noodle.tal orca-toy/src/orca.tal:orca.rom turye/src/turye.tal; do |
||||
PROJECT="${F%%/*}" |
||||
if [ "${F}" = "${F%:*}" ]; then |
||||
ROMNAME="${F##*/}" |
||||
ROMNAME="${ROMNAME%.tal}.rom" |
||||
[ "${ROMNAME}" != main.rom ] || ROMNAME="${PROJECT}.rom" |
||||
else |
||||
ROMNAME="${F##*:}" |
||||
F="${F%:*}" |
||||
fi |
||||
[ -d "${PROJECT}" ] || git clone "https://git.sr.ht/~rabbits/${PROJECT}" |
||||
( cd "${PROJECT}" && ../build/uxn-lin64/uxn/uxnasm "${F#*/}" "../build/essentials/uxn/${ROMNAME}" || rm -f "../build/essentials/uxn/${ROMNAME}" ) |
||||
done |
||||
[ -e ~/.ssh/id_rsa ] || complete-build |
||||
- build-windows: | |
||||
if ssh -o ConnectTimeout=10 win true; then |
||||
ssh win "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" |
||||
rsync -rp win:uxn/bin/ build/uxn-win64/uxn/ |
||||
else |
||||
wget -nv -NP out "https://${SITE}/"uxn{,-essentials}-win64.{tar.gz,zip} || true |
||||
touch out/needs-solar-build |
||||
fi |
||||
- build-macos: | |
||||
if ssh -o ConnectTimeout=10 mac true; then |
||||
ssh mac "export PATH=\"\${PATH}:/usr/local/bin\"; set -ex; cd uxn; git fetch; git checkout .; git clean -xfd; git checkout $(cd uxn && git rev-parse HEAD); ./build.sh --no-run" |
||||
rsync -rp mac:uxn/bin/ build/uxn-mac64/uxn/ |
||||
else |
||||
wget -nv -NP out "https://${SITE}/"uxn{,-essentials}-mac64.{tar.gz,zip} || true |
||||
touch out/needs-solar-build |
||||
fi |
||||
- archive: | |
||||
for PROJECT in uxn-lin64 uxn-win64 uxn-mac64 essentials; do |
||||
[ -d "build/${PROJECT}/uxn" ] || continue |
||||
tar -czf "out/${PROJECT}.tar.gz" -C "build/${PROJECT}" uxn |
||||
( cd "build/${PROJECT}" && zip -qr "../../out/${PROJECT}.zip" uxn ) |
||||
if [ "${PROJECT}" != essentials ]; then |
||||
cp build/essentials/uxn/* "build/${PROJECT}/uxn/" |
||||
tar -czf "out/uxn-essentials-${PROJECT#uxn-}.tar.gz" -C "build/${PROJECT}" uxn |
||||
( cd "build/${PROJECT}" && zip -qr "../../out/uxn-essentials-${PROJECT#uxn-}.zip" uxn ) |
||||
fi |
||||
done |
||||
- upload: | |
||||
ls -l out |
||||
if [ "$(cd uxn && git rev-parse HEAD)" != "$(cd uxn && git rev-parse origin/main)" ]; then exit; fi |
||||
tar -czf out.tar.gz -C out . |
||||
acurl() { |
||||
set +x |
||||
curl -H "Authorization: Bearer ${OAUTH2_TOKEN}" "${@}" |
||||
set -x |
||||
} |
||||
acurl -fsS "https://pages.sr.ht/publish/${SITE}" -Fcontent=@out.tar.gz |
||||
acurl -fsS "https://pages.sr.ht/publish/${SITE}" -Fcontent=@out.tar.gz -Fprotocol=GEMINI |
||||
- build-9front: | |
||||
if ssh -o ConnectTimeout=10 9front true; then |
||||
ssh 9front "$(cd uxn && git rev-parse HEAD)" |
||||
fi |
||||
@ -1,21 +0,0 @@
|
||||
AlignAfterOpenBracket: DontAlign |
||||
AlignEscapedNewlines: DontAlign |
||||
AlignOperands: DontAlign |
||||
AllowShortBlocksOnASingleLine: Always |
||||
AllowShortCaseLabelsOnASingleLine: true |
||||
AllowShortEnumsOnASingleLine: true |
||||
AllowShortIfStatementsOnASingleLine: true |
||||
AllowShortLoopsOnASingleLine: true |
||||
AlwaysBreakAfterDefinitionReturnType: TopLevel |
||||
BinPackArguments: false |
||||
BinPackParameters: false |
||||
BreakBeforeBraces: WebKit |
||||
IndentCaseLabels: false |
||||
TabWidth: 4 |
||||
IndentWidth: 4 |
||||
ContinuationIndentWidth: 4 |
||||
UseTab: ForContinuationAndIndentation |
||||
ColumnLimit: 0 |
||||
ReflowComments: false |
||||
SortIncludes: false |
||||
SpaceBeforeParens: false |
||||
@ -1,17 +0,0 @@
|
||||
.DS* |
||||
*jpg~ |
||||
*png~ |
||||
*gif~ |
||||
*bmp~ |
||||
/bin |
||||
*io.bit |
||||
*.bak |
||||
/*-test |
||||
/screenshot-*.bmp |
||||
|
||||
*snarf |
||||
*theme |
||||
|
||||
*.rom.sym |
||||
|
||||
*.[o0125678vqki] |
||||
Binary file not shown.
Loading…
Reference in new issue