comparison build_upload_web_nightly @ 2625:672540d71ea5

Add nightly build script for web builds
author Michael Pavone <pavone@retrodev.com>
date Sat, 22 Feb 2025 22:46:48 -0800
parents
children 0d7b538990f0
comparison
equal deleted inserted replaced
2624:6bd492b8172e 2625:672540d71ea5
1 #!/bin/sh
2 name=$1
3 . "$HOME/$name.params"
4 cd $HOME/$DIR
5 hg revert -a
6 hg pull
7 hg up
8 rev=`hg summary | sed -E -n 's/^parent: [^:]+:([^ ]+) .*$/\1/p'`
9 sed -i -E "s/(define BLASTEM_VERSION \"[^-]+)-pre\"/\1-pre-$rev\"/" version.inc
10 . $HOME/software/emsdk/emsdk_env.sh
11 make CC=emcc CPU=wasm m68k.o z80.o -j2
12 result=$?
13 if [ $result -ne 0 ]; then
14 echo Build falied with return code $result
15 curdate=`date -Iseconds`
16 curl -d'@-' -H 'Content-Type: application/json' "$WEBHOOKURL" <<WEBHOOKEOF
17 {
18 "embeds": [
19 {
20 "title": "Build $name failed!",
21 "type": "rich",
22 "description": "Build falied with return code $result",
23 "timestamp": "$curdate",
24 "color": 16711680
25 }
26 ]
27 }
28 WEBHOOKEOF
29 exit $result
30 make CC=emcc CPU=wasm blastem.html -j4
31 result=$?
32 if [ $result -ne 0 ]; then
33 echo Build falied with return code $result
34 curdate=`date -Iseconds`
35 curl -d'@-' -H 'Content-Type: application/json' "$WEBHOOKURL" <<WEBHOOKEOF
36 {
37 "embeds": [
38 {
39 "title": "Build $name failed!",
40 "type": "rich",
41 "description": "Build falied with return code $result",
42 "timestamp": "$curdate",
43 "color": 16711680
44 }
45 ]
46 }
47 WEBHOOKEOF
48 exit $result
49 fi
50 . $HOME/remote.params
51 echo "Uploaing blastem.wasm and blastem.js to $REMOTE_HOST"
52 scp -i "$REMOTE_IDENT" "$HOME/$DIR/$blastem.wasm" "$HOME/$DIR/$blastem.js" $REMOTE_USER@$REMOTE_HOST:/home/$REMOTE_USER/web
53 curdate=`date -Iseconds`
54 version=`sed -E 's/^[^"]+"([^"]+)"$/\1/' version.inc`
55 curl -d'@-' -H 'Content-Type: application/json' "$WEBHOOKURL" <<WEBHOOKEOF
56 {
57 "embeds": [
58 {
59 "title": "BlastEm Web (emscripten)",
60 "type": "rich",
61 "url": "https://www.retrodev.com/blastem/web/",
62 "description": "New build of $name succeeded!",
63 "timestamp": "$curdate",
64 "color": 65280,
65 "fields": [
66 {
67 "name": "Version",
68 "value": "$version"
69 }
70 ]
71 }
72 ]
73 }
74 WEBHOOKEOF