コード例 #1
0
def dist(version=None, customer=None):
    """create a dist package on the nexiles dist server"""
    if customer:
        customer_list = [customer]
    else:
        customer_list = env.customer_list.split()

    setup_version(ask=True)
    print "Creating dist packages for version: " + yellow(env.package_version)

    dist_docs()

    print "dist for "
    for customer in customer_list:
        env.customer = customer
        print red(env.customer), " "
        dist_eggs()
    print "done."

    if "additional_packages" in env:
        for p in env.additional_packages:
            print red("deploying additional package: " + p)
            dist_package(p, versionize=True)

    env.service_name = env.projectname.split(".")[-1]
    dist_package("%(build_dir)s/%(service_name)s-windows.pth" % env)
    dist_package("%(build_dir)s/%(service_name)s-unix.pth" % env)

    with file("%(dist_dir)s/%(service_name)ssite.xconf" % env, "w") as xconf:
        print >>xconf, """<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configuration SYSTEM "xconf.dtd">
<Configuration xmlns:xlink="http://www.w3.org/1999/xlink">
    <Property name="nexiles.gateway.plugins" overridable="true" targetFile="codebase/wt.properties" value="%(projectname)s"/>
</Configuration>
""" % env

    print
    print
    print "customers dist'd : ", red(customer_list)
    print "version          : ", red(env.package_version)
    print "code packages    : ", red(" ".join([egg_for_customer(egg) for package, egg in eggs()]))
    print "additional pkgs  : ", red(" ".join(env.get("additional_packages", [])))
    print "doc  packages    : ", red(env.doc_package)
    print "dist dir         : ", red(env.dist_dir)
コード例 #2
0
ファイル: fabfile.py プロジェクト: nexiles/nexiles.buildtools
# -*- coding: utf-8 -*-

# copyright (c) 2013 nexiles GmbH

import os
import sys

from fabric.api import env

__version__ = "0.1"
__date__ = "2013-04-23"
__build__ = 0

sys.path.append(os.path.expanduser("%s/fab" % os.getcwd()))

env.version_file = os.path.abspath("%s/fabfile.py" % os.getcwd())
env.projectname = "nexiles.buildtools"

from nxfab import setup_version, setup_env
setup_version()
setup_env()

from docs import build_docs, package_docs
from nxdocserver.tasks import publish_docs

# vim: set ft=python ts=4 sw=4 expandtab :