{ "info": { "author": "Ian Bicking, Paul Winkler, Josh Bronson, Ethan Jucovy", "author_email": "opencore-dev@lists.coactivate.org", "bugtrack_url": null, "classifiers": [], "description": "This is fassembler, the build system for OpenCore\nHome page: http://www.coactivate.org/projects/fassembler/project-home\n\n\nOverview\n========\n\nThis could be general-purpose build software a la GNU Make, Buildit,\net al. But it's developed specifically for the build and deployment\nneeds of the software that runs CoActivate.org.\n\n\nHow to Use Fassembler\n=====================\n\nSee http://www.coactivate.org/projects/fassembler/howto\n\nRequirements\n============\n\nPython >= 2.4\n\n... and?\n\n\nLicense\n========\n\nSee doc/license.txt\n\n\nHacking Fassembler\n===================\n\n\nTo add a project\n----------------\n\n* Create a subclass of fassembler.project:Project\n\n* Add an entry point to setup() in setup.py\n\n* Update doc/ports.txt and fassembler.topp:CheckBasePorts.port_range\n if needed.\n\n\n\nChanges\n=======\n\n0.7\n===\n\nFassembler changes\n------------------\n\n* Added a new `tasks.InstallSpecIfPresent` which checks if the path\n to the requirements spec is present on the filesystem, and does\n nothing if the file does not exist.\n\n* `tasks.VirtualEnv(never_create_virtualenv=True)` no longer runs\n any subtasks.\n\n* Added a new Task `fassembler.apache.CheckApache` which will check\n the presence a list of required Apache modules. It must be called\n from a Project that subclasses `fassembler.apache.ApacheMixin`.\n\nProject changes\n---------------\n\n* fassembler:topp now installs requirements/fassembler-req.txt into \n the fassembler virtualenv if that file is present. This file can\n specify add-on packages that provide additional fassembler projects\n to be used in the rest of the build.\n\n This action was previously done by the `rebuild-opencore-site` script\n in `opencore-fassembler_boot` and is being moved here for better\n encapsulation of builds. (A build *should* be able to be run entirely\n from fassembler; opencore-fassembler_boot should just be a convenience\n package that wraps fassembler's more arcane knowledge.)\n\n* Various configuration changes in fassembler:buildmaster and buildslave.\n\n* fassembler:wordpress now checks for the presence of its required Apache\n modules, including the Apache PHP module.\n\n* Bake in pinned requirements for opencore's i18ndude sub-project.\n\n0.6\n===\n\nFassembler changes\n------------------\n\n* Fassembler has hardcoded expectations that the user's $LANG is\n English -- Maker._get_repo_url parses an error message from\n Subversion with the assumption that it is in English. This manifests\n when running fassembler:topp while it runs `svn info` on the etc\n directory in a new build, which will exist as an unversioned\n directory.\n\n It now works if the user's $LANG is Spanish, as well. But no other\n languages!\n\n Of course, this is extremely silly, and should be fixed more\n properly immediately.\n\n* When installing a virtualenv, install setuptools 0.6c11 into the new\n virtualenv, always. This prevents problems on systems whose\n virtualenv version installs the broken setuptools 0.6c8 by\n default. Symptoms: errors like \"unrecognized format\" and \"global\n name 'log' is not defined\".\n\n* Fix sporadic bug in projects where ``use_pip=True``: \"The expected\n executable ['pip', '-E', ...] was not found.\" When\n ``use_pip=True``, Fassembler will now ``easy_install pip`` during\n virtualenv creation, and will add the ``virtualenv_bin_path`` to $PATH\n before trying to run ``pip``. This should guarantee that the\n executable ``pip`` can be found.\n\nProject changes\n---------------\n\n* Add a boolean ``use_pip`` setting to fassembler:cabochon project. \n Default fassembler:cabochon to use pip instead of easy_install,\n because it seems to work better here.\n\n* Modify zeo skel's configuration to use {{env.var}}/zeo/zdsock (a\n unix socket) instead of a port for connections. Modify zope skels'\n configuration to connect to zeo on {{env.var}}/zeo/zdsock as\n well. See\n http://www.coactivate.org/projects/opencore/lists/opencore-dev/archive/2010/07/1278617074321/forum_view\n\n* The RunZopeScriptsWithZeo task now looks for a\n config.skip_zopectl_scripts setting. If it is set to a True value,\n the task does nothing. This can be used to prevent the build from\n hanging on this task if another ZEO instance is already running and\n the user knows that the zopectl initialization scripts don't need to\n be run, i.e. when building a code upgrade in parallel to a running\n site.\n\n* The fassembler:maildrop and fassembler:zeo projects now include this\n skip_zopectl_scripts setting, with default 0.\n\n* Add a setting ``supervisor_var`` to the supervisor project, which\n defaults to ``{{env.var}}/supervisor``. This is used to build the\n paths to the Unix socket file and pidfile used by supervisor. It\n can be useful to set this to a value other than\n ``{{env.var}}/supervisor`` if building an upgrade in parallel to a\n running site, so that both the old and the new supervisor processes\n can run simultaneously without interference.\n\n* The extrazope project now runs ``python setup.py zinstall`` in the\n zcmlloader source directory to copy zcmlloader's zcml entrypoint\n into each additional Zope's package-includes. (At some point soon\n opencore will stop using zcmlloader in favor of z3c.autoinclude, at\n which point these zinstalls won't be needed anymore.) \n\n* The extrazope project now creates a separate var directory for each\n instance and points to that directory in zope.conf for the\n instance's pidfile, lock file, etc.\n\n0.5\n===\n\n* Add ``num_extra_zopes`` property to the environ object, which looks\n for a ``num_extra_zopes`` setting in the [general] section of\n build.ini and returns it as an integer or 0 if no such setting\n exists. \n\n* This setting will then be used to fill in the value of\n ``opencore_remote_uri`` in the Frontend configuration, allowing the\n frontend to proxy to a load-balanced set of Zope instances. \n\n* A ``num_extra_zopes`` setting has also been added to the\n fassembler:topp project, where it is saved to build.ini.\n\n0.4\n===\n\nThis is the first tag made for fassembler. A lot happened before now \nbut releases were never cut.\n\nIn this release:\n\n* Added fassembler:extrazope project, which will build an additional\n Zope instance connected to the same ZEO server. \n\n* In fassembler:opencore, made the ``debug`` setting actually work, to\n control whether zope starts in debug mode when running\n ``./opencore/bin/zopectl fg`` (where it previously always ran with\n ``debug-mode=on``) or ``./bin/start-opencore`` (where it previously\n always ran with ``debug-mode=off``) \n\n* Added a setting ``never_create_virtualenv`` for\n fassembler.tasks.VirtualEnv, which, if set, makes that task act as\n an assertion of the given virtualenv's existence, so that a build\n can fail if the virtualenv hasn't already been created.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.coactivate.org/projects/fassembler", "keywords": "", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "fassembler", "package_url": "https://pypi.org/project/fassembler/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/fassembler/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.coactivate.org/projects/fassembler" }, "release_url": "https://pypi.org/project/fassembler/0.7/", "requires_dist": null, "requires_python": null, "summary": "Builder for OpenCore", "version": "0.7" }, "last_serial": 791891, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "9602bbec3382fd195067fc80e367b639", "sha256": "2c90be68602bb44c3ce67ff4b4c18807b6c39180c0aa21c3e8c538adb9dd82a8" }, "downloads": -1, "filename": "fassembler-0.4.tar.gz", "has_sig": false, "md5_digest": "9602bbec3382fd195067fc80e367b639", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230083, "upload_time": "2010-08-13T17:34:37", "url": "https://files.pythonhosted.org/packages/5d/c7/4a55bb73ec583180bc76d8086809c43623fa93f65a55cc80464de7c133ed/fassembler-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "f497cd46e8bfcab9d617e6bb12384f17", "sha256": "a3ae2bb6eb79de95e69e8953175d08946aac013a6672241c5b020367d35ac50a" }, "downloads": -1, "filename": "fassembler-0.5.tar.gz", "has_sig": false, "md5_digest": "f497cd46e8bfcab9d617e6bb12384f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230725, "upload_time": "2010-08-15T19:35:12", "url": "https://files.pythonhosted.org/packages/60/63/bf02f14f0b30ccfd80f0facd8a5b86e38d73a23a015e0836fe4b2c51e9b7/fassembler-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "88b185ec588d1fbb2512f4b2557fd813", "sha256": "5ea8380b7885fb0a7d440d01e0fc050e19df403ebcaf6b628a53ed078f4bec82" }, "downloads": -1, "filename": "fassembler-0.6.tar.gz", "has_sig": false, "md5_digest": "88b185ec588d1fbb2512f4b2557fd813", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234795, "upload_time": "2010-09-04T06:07:11", "url": "https://files.pythonhosted.org/packages/23/b8/f4902607496d47ccadd2f183dda85f21da79ebb0c64c78178dc425589b21/fassembler-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "c17a015eced741149de79f641ffb6bff", "sha256": "887d2256538aae82f2ae8b07f145220764606476652ed2c3236c5a0453a861d5" }, "downloads": -1, "filename": "fassembler-0.7.tar.gz", "has_sig": false, "md5_digest": "c17a015eced741149de79f641ffb6bff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78023, "upload_time": "2012-06-18T15:51:59", "url": "https://files.pythonhosted.org/packages/15/c6/3f97ea0f4a6dabc2c70c1ebb25489d678dfd7ca9d099c7f32e1ebd63dd4d/fassembler-0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c17a015eced741149de79f641ffb6bff", "sha256": "887d2256538aae82f2ae8b07f145220764606476652ed2c3236c5a0453a861d5" }, "downloads": -1, "filename": "fassembler-0.7.tar.gz", "has_sig": false, "md5_digest": "c17a015eced741149de79f641ffb6bff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78023, "upload_time": "2012-06-18T15:51:59", "url": "https://files.pythonhosted.org/packages/15/c6/3f97ea0f4a6dabc2c70c1ebb25489d678dfd7ca9d099c7f32e1ebd63dd4d/fassembler-0.7.tar.gz" } ] }