Take a pass on preparing for new deployment
This commit is contained in:
parent
fdbf278e62
commit
1265c41da5
@ -12,7 +12,7 @@
|
|||||||
## Interwebz
|
## Interwebz
|
||||||
|
|
||||||
- [live site voicegardens.org](https://voicegardens.org)
|
- [live site voicegardens.org](https://voicegardens.org)
|
||||||
- [test site doesitsparkjoy.voicegardens.org](http://doesitsparkjoy.voicegardens.org)
|
- ["offline" installation version of voicegardens.org](https://offline.voicegardens.org)
|
||||||
- [barbican.org.uk: This is Public Space](https://www.barbican.org.uk/whats-on/2019/event/this-is-public-space)
|
- [barbican.org.uk: This is Public Space](https://www.barbican.org.uk/whats-on/2019/event/this-is-public-space)
|
||||||
- [upprojects.com: This is Public Space](https://www.upprojects.com/projects/this-is-public-space/)
|
- [upprojects.com: This is Public Space](https://www.upprojects.com/projects/this-is-public-space/)
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ $ sudo -i # you have root access too
|
|||||||
Then it's possible to release the site with the following targets.
|
Then it's possible to release the site with the following targets.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ make doesitsparkjoy # https://doesitsparkjoy.voicegardens.org
|
$ make offline # https://offline.voicegardens.org
|
||||||
$ make voicegardens # https://voicegardens.org
|
$ make voicegardens # https://voicegardens.org
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -63,4 +63,4 @@ $ make voicegardens # https://voicegardens.org
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
- [AGPL](LICENSE.txt)
|
- [AGPL](LICENSE)
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
echo "Spitting out todays date and time for the archive deletion cron ..."
|
echo "Spitting out todays date and time for the archive deletion cron ..."
|
||||||
date
|
date
|
||||||
|
|
||||||
echo "Deleting doesitsparkjoy.voicegardens.org archive ..."
|
echo "Deleting offline.voicegardens.org archive ..."
|
||||||
rm -rf /var/www/doesitsparkjoy.voicegardens.org/voicegardens/archive/*
|
rm -rf /var/www/offline.voicegardens.org/voicegardens/archive/*
|
||||||
|
|
||||||
echo "Deleting voicegardens.org archive ..."
|
echo "Deleting voicegardens.org archive ..."
|
||||||
rm -rf /var/www/voicegardens.org/voicegardens/archive/*
|
rm -rf /var/www/voicegardens.org/voicegardens/archive/*
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
echo "Spitting out todays date and time for the fixed archive copying cron ..."
|
echo "Spitting out todays date and time for the fixed archive copying cron ..."
|
||||||
date
|
date
|
||||||
|
|
||||||
echo "Copying over the doesitsparkjoy.voicegardens.org fixed archive ..."
|
echo "Copying over the offline.voicegardens.org fixed archive ..."
|
||||||
rm -rf /var/www/doesitsparkjoy.voicegardens.org/voicegardens/archive/*
|
rm -rf /var/www/offline.voicegardens.org/voicegardens/archive/*
|
||||||
cp /var/www/doesitsparkjoy.voicegardens.org/voicegardens/fixed-archive/* /var/www/doesitsparkjoy.voicegardens.org/voicegardens/archive/
|
cp /var/www/offline.voicegardens.org/voicegardens/fixed-archive/* /var/www/doesitsparkjoy.voicegardens.org/voicegardens/archive/
|
||||||
chown -R voicegardens:voicegardens /var/www/doesitsparkjoy.voicegardens.org/voicegardens/archive/
|
chown -R voicegardens:voicegardens /var/www/offline.voicegardens.org/voicegardens/archive/
|
||||||
|
|
||||||
echo "Copying over the voicegardens.org fixed archive ..."
|
echo "Copying over the voicegardens.org fixed archive ..."
|
||||||
rm -rf /var/www/voicegardens.org/voicegardens/archive/*
|
rm -rf /var/www/voicegardens.org/voicegardens/archive/*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
/var/www/doesitsparkjoy.voicegardens.org/bin/clear-archives | tee -a /var/log/voicegardens.org.log
|
/var/www/offline.voicegardens.org/bin/clear-archives | tee -a /var/log/voicegardens.org.log
|
||||||
/var/www/doesitsparkjoy.voicegardens.org/bin/copy-fixed-archive | tee -a /var/log/voicegardens.org.log
|
/var/www/offline.voicegardens.org/bin/copy-fixed-archive | tee -a /var/log/voicegardens.org.log
|
||||||
|
@ -3,5 +3,6 @@
|
|||||||
echo "Spitting out todays date and time for the 0 filesize cron ..."
|
echo "Spitting out todays date and time for the 0 filesize cron ..."
|
||||||
date
|
date
|
||||||
|
|
||||||
find /var/www/doesitsparkjoy.voicegardens.org/voicegardens/archive/ -maxdepth 1 -type f -size 0 | xargs -I {} rm -v {} | tee -a /var/log/voicegardens.org.log
|
find /var/www/offline.voicegardens.org/voicegardens/archive/ -maxdepth 1 -type f -size 0 | xargs -I {} rm -v {} | tee -a /var/log/voicegardens.org.log
|
||||||
|
|
||||||
find /var/www/voicegardens.org/voicegardens/archive/ -maxdepth 1 -type f -size 0 | xargs -I {} rm -v {} | tee -a /var/log/voicegardens.org.log
|
find /var/www/voicegardens.org/voicegardens/archive/ -maxdepth 1 -type f -size 0 | xargs -I {} rm -v {} | tee -a /var/log/voicegardens.org.log
|
||||||
|
67
fabfile.py
vendored
67
fabfile.py
vendored
@ -2,55 +2,60 @@
|
|||||||
|
|
||||||
from fabric import task
|
from fabric import task
|
||||||
|
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def doesitsparkjoy(c):
|
def offline(c):
|
||||||
"""Release doesitsparkjoy.voicegardens.org."""
|
"""Release offline.voicegardens.org."""
|
||||||
print('Releasing doesitsparkjoy.voicegardens.org ...')
|
print("Releasing offline.voicegardens.org ...")
|
||||||
with c.cd('/var/www/doesitsparkjoy.voicegardens.org'):
|
with c.cd("/var/www/offline.voicegardens.org"):
|
||||||
c.run('git pull origin master')
|
c.run("git pull origin main")
|
||||||
c.run('sudo supervisorctl restart apps:doesitsparkjoy')
|
c.run("sudo supervisorctl restart apps:offline")
|
||||||
c.run('sudo systemctl restart nginx')
|
c.run("sudo systemctl restart nginx")
|
||||||
print('Released <3')
|
print("Released <3")
|
||||||
|
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def voicegardens(c):
|
def voicegardens(c):
|
||||||
"""Release voicegardens.org."""
|
"""Release voicegardens.org."""
|
||||||
print('Releasing voicegardens.org ...')
|
print("Releasing voicegardens.org ...")
|
||||||
with c.cd('/var/www/voicegardens.org'):
|
with c.cd("/var/www/voicegardens.org"):
|
||||||
c.run('git pull origin master')
|
c.run("git pull origin main")
|
||||||
c.run('sudo supervisorctl restart apps:voicegardens')
|
c.run("sudo supervisorctl restart apps:voicegardens")
|
||||||
c.run('sudo systemctl restart nginx')
|
c.run("sudo systemctl restart nginx")
|
||||||
print('Released <3')
|
print("Released <3")
|
||||||
|
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def dailycron(c):
|
def dailycron(c):
|
||||||
"""Copy new daily crontab."""
|
"""Copy new daily crontab."""
|
||||||
print('Copy over new daily crontab ...')
|
print("Copy over new daily crontab ...")
|
||||||
# See https://github.com/fabric/fabric/issues/1750
|
# See https://github.com/fabric/fabric/issues/1750
|
||||||
c.put('./bin/voicegardens-cron-daily', remote='./')
|
c.put("./bin/voicegardens-cron-daily", remote="./")
|
||||||
c.sudo('mv voicegardens-cron-daily /etc/cron.daily')
|
c.sudo("mv voicegardens-cron-daily /etc/cron.daily")
|
||||||
c.sudo('chown root:root /etc/cron.daily/voicegardens-cron-daily')
|
c.sudo("chown root:root /etc/cron.daily/voicegardens-cron-daily")
|
||||||
print('New daily cron in place <3')
|
print("New daily cron in place <3")
|
||||||
|
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def hourlycron(c):
|
def hourlycron(c):
|
||||||
"""Copy new hourly crontab."""
|
"""Copy new hourly crontab."""
|
||||||
print('Copy over new hourly crontab ...')
|
print("Copy over new hourly crontab ...")
|
||||||
# See https://github.com/fabric/fabric/issues/1750
|
# See https://github.com/fabric/fabric/issues/1750
|
||||||
c.put('./bin/voicegardens-cron-hourly', remote='./')
|
c.put("./bin/voicegardens-cron-hourly", remote="./")
|
||||||
c.sudo('mv voicegardens-cron-hourly /etc/cron.hourly')
|
c.sudo("mv voicegardens-cron-hourly /etc/cron.hourly")
|
||||||
c.sudo('chown root:root /etc/cron.hourly/voicegardens-cron-hourly')
|
c.sudo("chown root:root /etc/cron.hourly/voicegardens-cron-hourly")
|
||||||
print('New hourly cron in place <3')
|
print("New hourly cron in place <3")
|
||||||
|
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def cleanarchives(c):
|
def cleanarchives(c):
|
||||||
"""Remove all archives."""
|
"""Remove all archives."""
|
||||||
print('Removing the doesitsparkjoy.voicegardens.org archives ...')
|
print("Removing the offline.voicegardens.org archives ...")
|
||||||
with c.cd('/var/www/doesitsparkjoy.voicegardens.org'):
|
with c.cd("/var/www/offline.voicegardens.org"):
|
||||||
c.run('rm -rf ./voicegardens/archive/*')
|
c.run("rm -rf ./voicegardens/archive/*")
|
||||||
|
|
||||||
print('Removing the voicegardens.org archives ...')
|
print("Removing the voicegardens.org archives ...")
|
||||||
with c.cd('/var/www/voicegardens.org'):
|
with c.cd("/var/www/voicegardens.org"):
|
||||||
c.run('rm -rf ./voicegardens/archive/*')
|
c.run("rm -rf ./voicegardens/archive/*")
|
||||||
|
|
||||||
print('Deleted <3')
|
print("Deleted <3")
|
||||||
|
8
makefile
8
makefile
@ -15,8 +15,8 @@ prod-serve:
|
|||||||
clear-local-archive:
|
clear-local-archive:
|
||||||
@rm -rf $(ARCHIVE_DIR)/* && cp $(FIXED_ARCHIVE_DIR)/* $(ARCHIVE_DIR)
|
@rm -rf $(ARCHIVE_DIR)/* && cp $(FIXED_ARCHIVE_DIR)/* $(ARCHIVE_DIR)
|
||||||
|
|
||||||
doesitsparkjoy:
|
offline:
|
||||||
@fab -H $(REMOTE_HOST) doesitsparkjoy
|
@fab -H $(REMOTE_HOST) offline
|
||||||
|
|
||||||
voicegardens:
|
voicegardens:
|
||||||
@fab -H $(REMOTE_HOST) voicegardens
|
@fab -H $(REMOTE_HOST) voicegardens
|
||||||
@ -30,6 +30,6 @@ dailycron:
|
|||||||
hourlycron:
|
hourlycron:
|
||||||
@fab -H $(REMOTE_HOST) hourlycron
|
@fab -H $(REMOTE_HOST) hourlycron
|
||||||
|
|
||||||
release: doesitsparkjoy voicegardens
|
release: offline voicegardens
|
||||||
|
|
||||||
.PHONY: dev-serve prod-serve clear-local-archive doesitsparkjoy voicegardens cleanarchives dailycron release
|
.PHONY: dev-serve prod-serve clear-local-archive offline voicegardens cleanarchives dailycron release
|
||||||
|
Loading…
Reference in New Issue
Block a user