#!/usr/bin/env bash -ex function serverCommand { ssh -p 8022 jenkins@localhost 'echo '"'"$1"'"' > /mnt/minecraft/minecraft-'$BUILD_WORLD_UNIX_NAME'.fifo' } echo "deb http://overviewer.org/debian ./" | sudo tee /etc/apt/sources.list.d/overviewer.list wget -O - http://overviewer.org/debian/overviewer.gpg.asc | sudo apt-key add - sudo apt-get update sudo apt-get install minecraft-overviewer -qy # open SSH tunnel to metapod ssh -Nf -L 8022:metapod:22 -o ExitOnForwardFailure=yes -o ControlPath=~/.ssh/fearow.lon.stwalkerster.net.ctl jenkins@fearow.lon.stwalkerster.net mkdir -p /mnt/maps/$BUILD_WORLD_UNIX_NAME serverCommand 'tellraw @a {"text":"[Jenkins: Initiating new render job]","color":"gray","italic":true}' serverCommand 'save-off' serverCommand 'save-all force' serverCommand 'tellraw @a {"text":"[Jenkins: Waiting for save to complete, then transferring world]","color":"gray","italic":true}' sleep 5 echo > ~/.ssh/minecraft.id_rsa <