From 387ac72d1bdf44f882f3f1ae23b9415884234cbe Mon Sep 17 00:00:00 2001 From: Logan Hunt Date: Tue, 31 Jan 2023 15:59:33 -0700 Subject: Distributed build tasks!! --- buildscripts/build/build_server.sh | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 buildscripts/build/build_server.sh (limited to 'buildscripts/build/build_server.sh') diff --git a/buildscripts/build/build_server.sh b/buildscripts/build/build_server.sh new file mode 100755 index 0000000..0870c79 --- /dev/null +++ b/buildscripts/build/build_server.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash + +export $(cat ~/.env | xargs) + +chessh_source="https://github.com/Simponic/chessh" +chessh_path="$HOME/src/chessh" + +# Grab deps +[ "$(which git)" != "" ] || sudo apt install -y git +if [ "$(which docker)" = "" ] +then + curl -sSL https://get.docker.com | sh +fi + +# Checkout source +if [ ! -d $chessh_path ] +then + mkdir -p $chessh_path + cd $chessh_path + git init + git remote add origin $chessh_source + git pull origin + git checkout main + git config pull.rebase true +else + cd $chessh_path + git pull origin main +fi + +# Build +cd $chessh_path +[ -d "$chessh_path/priv/keys" ] && cp ~/keys/* "$chessh_path/priv/keys/" || cp -r ~/keys "$chessh_path/priv" +sudo docker build . -t chessh/server + +# Systemd service +cd $HOME +sudo mv chessh.service /etc/systemd/system/chessh.service +sudo systemctl daemon-reload +sudo systemctl enable --now chessh +sudo systemctl restart chessh -- cgit v1.2.3-70-g09d2