From ce10ee7d7ef87f70034950080d9eb4891b9a9549 2013-05-08 19:45:17 From: Lance Edgar Date: 2013-05-08 19:45:17 Subject: [PATCH] Added initial Fabric script. --- diff --git a/fabfile.py b/fabfile.py new file mode 100644 index 0000000000000000000000000000000000000000..532102ee53951e6532913be465dbf6e11060f1bc --- /dev/null +++ b/fabfile.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +################################################################################ +# +# Rattail -- Retail Software Framework +# Copyright © 2010-2012 Lance Edgar +# +# This file is part of Rattail. +# +# Rattail is free software: you can redistribute it and/or modify it under the +# terms of the GNU Affero General Public License as published by the Free +# Software Foundation, either version 3 of the License, or (at your option) +# any later version. +# +# Rattail is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for +# more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with Rattail. If not, see . +# +################################################################################ + +import os.path + +from fabric.api import * + + +execfile(os.path.join(os.path.dirname(__file__), 'rattail', '_version.py')) + + +@task +def release(): + """ + Release a new version of 'rattail'. + """ + + local("python setup.py egg_info --tag-build='' sdist --formats=gztar") + + filename = 'rattail-{0}.tar.gz'.format(__version__) + + put(os.path.join('dist', filename), '/srv/pypi/{0}'.format(filename)) + with cd('/srv/pypi'): + run('rm --recursive --force simple') + run('compoze index')