From 80175c65f5259ca8955575d983dec1f8f9092020 Mon Sep 17 00:00:00 2001 From: David Evans Date: Mon, 7 May 2018 01:33:43 +0100 Subject: [PATCH] Make server script automatically update code once per day (if changed) --- docs/ubuntu-nginx-installer.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/ubuntu-nginx-installer.sh b/docs/ubuntu-nginx-installer.sh index 7c24b9b..cc7dd15 100644 --- a/docs/ubuntu-nginx-installer.sh +++ b/docs/ubuntu-nginx-installer.sh @@ -110,11 +110,14 @@ sudo tee /var/www/sequence/update.sh <<'EOF' > /dev/null; BASEDIR="$(dirname "$0")"; cd "$BASEDIR"; -git pull; +git fetch; +if (( "$(git rev-list HEAD..origin/master --count)" > 0 )); then + git pull; + chmod -R g-w .; + systemctl restart sequence8080.service; + systemctl restart sequence8081.service; +fi; cd - > /dev/null; -chmod -R g-w "$BASEDIR"; -systemctl restart sequence8080.service; -systemctl restart sequence8081.service; EOF sudo tee /var/www/https/index.htm < /dev/null; @@ -361,6 +364,11 @@ sudo nginx -s reload; sudo iptables-save | sudo tee /etc/iptables/rules.v4 > /dev/null; sudo ip6tables-save | sudo tee /etc/iptables/rules.v6 > /dev/null; +sudo tee /etc/cron.daily/sequence-pull <<'EOF' > /dev/null; +/var/www/sequence/update.sh; +EOF +sudo chmod 0755 /etc/cron.daily/sequence-pull; + sudo rm /etc/cron.d/certbot; sudo tee /etc/cron.daily/certbot-renew <<'EOF' > /dev/null; certbot renew -q --deploy-hook "nginx -s reload";