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)
# -*- 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 :