Allow out-of-directory builds

This commit is contained in:
Thomas Lovén 2016-10-25 12:41:48 +02:00
parent e8038ee07f
commit 62cc2f2eb8

View File

@ -64,20 +64,29 @@ if __name__ == "__main__":
from flask_frozen import Freezer
from glob import iglob
from shutil import move, rmtree
import os
freezer = Freezer(app)
# Make sure we get all pages
@freezer.register_generator
def page():
yield from permalinks
for link in permalinks:
yield {'path': link}
@freezer.register_generator
def blog_listing():
yield {'tag': None}
for tag in tags:
yield {'tag': tag}
# Freeze site
freezer.freeze()
# Move static files
for f in iglob('build/static/*'):
move(f, 'build/'+f[len('build/static/'):])
rmtree('build/static/')
root = os.path.dirname(os.path.realpath(__file__))
for f in iglob(os.path.join(root, 'build/static/*')):
end = f[len(os.path.join(root, 'build/static/')):]
move(f, os.path.join(root, 'build/'+end))
rmtree(os.path.join(root, 'build/static/'))
else:
# Serve static files too