Make server script automatically update code once per day (if changed)

This commit is contained in:
David Evans 2018-05-07 01:33:43 +01:00
parent b74c806f24
commit 80175c65f5
1 changed files with 12 additions and 4 deletions

View File

@ -110,11 +110,14 @@ sudo tee /var/www/sequence/update.sh <<'EOF' > /dev/null;
BASEDIR="$(dirname "$0")"; BASEDIR="$(dirname "$0")";
cd "$BASEDIR"; cd "$BASEDIR";
git fetch;
if (( "$(git rev-list HEAD..origin/master --count)" > 0 )); then
git pull; git pull;
cd - > /dev/null; chmod -R g-w .;
chmod -R g-w "$BASEDIR";
systemctl restart sequence8080.service; systemctl restart sequence8080.service;
systemctl restart sequence8081.service; systemctl restart sequence8081.service;
fi;
cd - > /dev/null;
EOF EOF
sudo tee /var/www/https/index.htm <<EOF > /dev/null; sudo tee /var/www/https/index.htm <<EOF > /dev/null;
@ -361,6 +364,11 @@ sudo nginx -s reload;
sudo iptables-save | sudo tee /etc/iptables/rules.v4 > /dev/null; sudo iptables-save | sudo tee /etc/iptables/rules.v4 > /dev/null;
sudo ip6tables-save | sudo tee /etc/iptables/rules.v6 > /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 rm /etc/cron.d/certbot;
sudo tee /etc/cron.daily/certbot-renew <<'EOF' > /dev/null; sudo tee /etc/cron.daily/certbot-renew <<'EOF' > /dev/null;
certbot renew -q --deploy-hook "nginx -s reload"; certbot renew -q --deploy-hook "nginx -s reload";