Mercurial > repos > blastem
view build_upload_nightly @ 1863:d60f2d7c02a5
Differentiate between the full Sega mapper and the SRAM only one. Fixes crash on save state load for Phantasy Star IV and other games that use the same mapper
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 14 May 2019 23:20:35 -0700 |
parents | 2efdace4fb8a |
children |
line wrap: on
line source
#!/bin/sh name=$1 . "$HOME/$name.params" echo Starting $CONTAINER_NAME lxc-start -n "$CONTAINER_NAME" if [ $? -ne 0 ]; then exit $? fi sleep 10 echo Starting build by $BUILD_USER in $CONTAINER_NAME lxc-attach -n "$CONTAINER_NAME" -- /home/$BUILD_USER/blastem/build_nightly $BUILD_USER needsu 2>&1 > /tmp/build_${name}_out.log result=$? if [ $result -ne 0 ]; then echo Build falied with return code $result stopping $CONTAINER_NAME lxc-stop -n "$CONTAINER_NAME" curdate=`date -Iseconds` curl -d'@-' -H 'Content-Type: application/json' "$WEBHOOKURL" <<WEBHOOKEOF { "embeds": [ { "title": "Build $name failed!", "type": "rich", "description": "Build falied with return code $result stopping $CONTAINER_NAME", "timestamp": "$curdate", "color": 16711680 } ] } WEBHOOKEOF exit $result fi echo "Build succeeded, stopping $CONTAINER_NAME" lxc-stop -n "$CONTAINER_NAME" . $HOME/remote.params artifact=$(tail -n 1 /tmp/build_${name}_out.log) echo "Uploaing $artifact to $REMOTE_HOST" scp -i "$REMOTE_IDENT" "$HOME/.local/share/lxc/$CONTAINER_NAME/rootfs/home/$BUILD_USER/blastem/$artifact" $REMOTE_USER@$REMOTE_HOST:/home/$REMOTE_USER/nightlies echo "Done" curdate=`date -Iseconds` version=`echo "$artifact" | sed -E 's/[^-]+-([0-9]+\.[0-9]+\.[0-9]+[^.]*)\..*$/\1/'` curl -d'@-' -H 'Content-Type: application/json' "$WEBHOOKURL" <<WEBHOOKEOF { "embeds": [ { "title": "$artifact", "type": "rich", "url": "https://www.retrodev.com/blastem/nightlies/$artifact", "description": "New build of $name succeeded!", "timestamp": "$curdate", "color": 65280, "fields": [ { "name": "Version", "value": "$version" } ] } ] } WEBHOOKEOF