From ec0476c2dc28edc35cfacfaf9ff9368f3745626b Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Fri, 18 Mar 2022 00:05:32 +0100 Subject: [PATCH] =?UTF-8?q?=E2=88=92tasks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks.py | 79 -------------------------------------------------------- 1 file changed, 79 deletions(-) delete mode 100644 tasks.py diff --git a/tasks.py b/tasks.py deleted file mode 100644 index 8e88205..0000000 --- a/tasks.py +++ /dev/null @@ -1,79 +0,0 @@ -import os -import shutil -import sys - -from invoke import task -from pelican.server import ComplexHTTPRequestHandler, RootedHTTPServer - -CONFIG = { - # Local path configuration (can be absolute or relative to tasks.py) - 'deploy_path': 'output', - # Port for `serve` - 'port': 8000, -} - - -@task -def clean(c): - """Remove generated files""" - if os.path.isdir(CONFIG['deploy_path']): - shutil.rmtree(CONFIG['deploy_path']) - os.makedirs(CONFIG['deploy_path']) - - -@task -def build(c): - """Build local version of site""" - c.run('pelican -s pelicanconf.py') - - -@task -def rebuild(c): - """`build` with the delete switch""" - c.run('pelican -d -s pelicanconf.py') - - -@task -def regenerate(c): - """Automatically regenerate site upon file modification""" - c.run('pelican -r -s pelicanconf.py') - - -@task -def serve(c): - """Serve site at http://localhost:8000/""" - - class AddressReuseTCPServer(RootedHTTPServer): - allow_reuse_address = True - - server = AddressReuseTCPServer( - CONFIG['deploy_path'], - ('', CONFIG['port']), - ComplexHTTPRequestHandler) - - sys.stderr.write('Serving on port {port} ...\n'.format(**CONFIG)) - server.serve_forever() - - -@task -def reserve(c): - """`build`, then `serve`""" - build(c) - serve(c) - - -@task -def preview(c): - """Build production version of site""" - c.run('pelican -s publishconf.py') - - -@task -def publish(c): - """Publish to production via rsync""" - c.run('pelican -s publishconf.py') - c.run( - 'rsync --delete --exclude ".DS_Store" -pthrvz -c ' - '{} {production}:{dest_path}'.format( - CONFIG['deploy_path'].rstrip('/') + '/', - **CONFIG))