{ "info": { "author": "Alfredo Deza", "author_email": "alfredo@deza.pe", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Topic :: Software Development :: Build Tools", "Topic :: Utilities" ], "description": "`merfi`\n=======\nA helper tool to quickly crawl a file system and sign commonly used files for\nrepositories, with gpg, rpm-sign, and any other similar tool.\n\n*\"a tool called \"merfi\" ... what could possibly go wrong?\"*\n\nrpm-sign\n--------\nFor ``rpm-sign``, the default operation will just crawl the filesystem looking\nfor Debian repositories containing ``Release`` files. When the proper\n``Release`` file is found, merfi will proceed to sign the file like::\n\n $ merfi rpm-sign --key \"mykey\"\n --> signing: /Users/alfredo/repos/debian/dists/trusty/Release\n --> signed: /Users/alfredo/repos/debian/dists/trusty/Release.gpg\n --> signed: /Users/alfredo/repos/debian/dists/trusty/InRelease\n\nLike all the other supported backends, it will crawl from the current working\ndirectory unless a path is specified::\n\n $ merfi rpm-sign --key \"mykey\" /opt/packages\n\nWhat is really doing behind the scenes is using ``rpm-sign`` like this::\n\n rpm-sign --key \"mykey\" --detachsign Release --output Release.gpg\n rpm-sign --key \"mykey\" --clearsign Release > InRelease\n\nYou can also specify a ``--keyfile`` argument to ``rpm-sign``. This will cause\nmerfi to copy this GPG public key as ``release.asc`` to the root of each\nrepository::\n\n $ merfi rpm-sign --key \"mykey\" --keyfile /etc/RPM-GPG-KEY-testing /opt/packages\n\nThis feature is designed for Ceph's ISO installer (ceph-ansible), because it\nexpects the GPG public key to be present in this location.\n\nIf you are running the ``rpm-sign`` command on a computer that is behind a\nNAT, you must pass the ``--nat`` argument, like so::\n\n $ merfi rpm-sign --nat --key \"mykey\"\n\ngpg\n---\nGPG support is similar to ``rpm-sign`` in that merfi will crawl a path\n(defaults to the current working directory) looking for Debian repositories,\nand sign the appropriate ``Release`` files:\n\n $ merfi gpg\n --> signing: /Users/alfredo/repos/debian/dists/trusty/Release\n --> signed: /Users/alfredo/repos/debian/dists/trusty/Release.gpg\n --> signed: /Users/alfredo/repos/debian/dists/trusty/InRelease\n\nBehind the scenes the tool is running ``gpg`` like::\n\n gpg --armor --detach-sig --output Release.gpg Release\n gpg --clearsign --output InRelease Release\n\niso\n---\nmerfi can generate an ISO from a tree of package repositories::\n\n $ merfi iso /opt/packages --output my-dvd.iso\n\nThis will generate two files, ``my-dvd.iso`` and ``my-dvd.iso.SHA256SUM``. You\ncan verify the ISO file's integrity by passing the checksum file to the\n``sha256sum -c`` command::\n\n $ sha256sum -c my-dvd.iso.SHA256SUM\n my-dvd.iso: OK\n\nAbout the name\n--------------\n*\"Firme\"* is the Spanish word for \"sign\" and *\"merfi\"* is the Peruvian slang\nfor it.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/alfredodeza/merfi", "keywords": "rpm-sign,gpg,release,binaries", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "merfi", "package_url": "https://pypi.org/project/merfi/", "platform": "", "project_url": "https://pypi.org/project/merfi/", "project_urls": { "Homepage": "http://github.com/alfredodeza/merfi" }, "release_url": "https://pypi.org/project/merfi/1.3.4/", "requires_dist": null, "requires_python": "", "summary": "Signs release files", "version": "1.3.4" }, "last_serial": 3684831, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c200ee729e93ccb174787576eb5036ca", "sha256": "abeddf8b193d2b88686e644b1e31b9b25d4a334d6109f2b88036cc16d0e4ed72" }, "downloads": -1, "filename": "merfi-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c200ee729e93ccb174787576eb5036ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13263, "upload_time": "2015-10-22T23:54:30", "url": "https://files.pythonhosted.org/packages/af/81/241121d9706a22d945f9aae55227d83127812d81afa63a7750314542ee7f/merfi-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "823bed582670b42dcda6bd32d540caac", "sha256": "a430aa85699ff267f6391638c59dd4c9bc80ca62e9a79b741a97b615879d5eed" }, "downloads": -1, "filename": "merfi-1.1.0.tar.gz", "has_sig": false, "md5_digest": "823bed582670b42dcda6bd32d540caac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13464, "upload_time": "2015-10-28T17:41:13", "url": "https://files.pythonhosted.org/packages/51/d4/d489cfe2c5c658f971b50df56d992fab6f401f43936929451b9fcdf5efca/merfi-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f43eb5d5deb9a3499303325db5db653a", "sha256": "ade55e54c92369d3e8a46493fa62725bf262960ae4dea867f6daa9a8a5575bb2" }, "downloads": -1, "filename": "merfi-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f43eb5d5deb9a3499303325db5db653a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13490, "upload_time": "2015-11-02T17:36:25", "url": "https://files.pythonhosted.org/packages/58/18/633838f82ddcfe214039f6bd07ee2cd166022d1925636fb0547ecc2ba2a5/merfi-1.2.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "dbd4694aade1294ff3ab018d4185f618", "sha256": "c21723980ae46176638f42ca6068e6c0a8f7e01e21326308e44c22a09262af31" }, "downloads": -1, "filename": "merfi-1.3.1.tar.gz", "has_sig": true, "md5_digest": "dbd4694aade1294ff3ab018d4185f618", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20107, "upload_time": "2017-11-08T22:12:42", "url": "https://files.pythonhosted.org/packages/5d/b3/28f23b6cfafaddf5ed2956386e48d9c7e578d6fe2a8501775bd137f82259/merfi-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "84cde5417da2a749de621a318b344ba1", "sha256": "f4daccef1935a3741b3de0cbc5d726bba16a547332b0d6aa1d92fdea00018f70" }, "downloads": -1, "filename": "merfi-1.3.2.tar.gz", "has_sig": true, "md5_digest": "84cde5417da2a749de621a318b344ba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20108, "upload_time": "2017-11-09T23:20:25", "url": "https://files.pythonhosted.org/packages/5b/ae/ac95d127e2ac9007e3dbbd977509665427622140b938747a6cf4f77ca997/merfi-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "79e0c1b123f1bb4c9baef50e7e557d75", "sha256": "11ba940a8c335ae2adb553ead49b8418b27f915ff92d89071c43acace2b8c30d" }, "downloads": -1, "filename": "merfi-1.3.3.tar.gz", "has_sig": true, "md5_digest": "79e0c1b123f1bb4c9baef50e7e557d75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20109, "upload_time": "2017-11-20T23:21:40", "url": "https://files.pythonhosted.org/packages/0c/19/b347ddf12d32a767b274bfc1c4091cccc1c3d13e5461c35804e20d72b9e7/merfi-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "7d9008df8f5356d8ecd45d95851c178d", "sha256": "45ed3acf823d205128fec8e2cbf78a3a4319f9db67020287128115937442863e" }, "downloads": -1, "filename": "merfi-1.3.4.tar.gz", "has_sig": true, "md5_digest": "7d9008df8f5356d8ecd45d95851c178d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20393, "upload_time": "2018-03-19T17:39:39", "url": "https://files.pythonhosted.org/packages/3f/7e/da216fc849188da08913da52d6f847addfb8e49def6bd04819b4c65e6aa3/merfi-1.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7d9008df8f5356d8ecd45d95851c178d", "sha256": "45ed3acf823d205128fec8e2cbf78a3a4319f9db67020287128115937442863e" }, "downloads": -1, "filename": "merfi-1.3.4.tar.gz", "has_sig": true, "md5_digest": "7d9008df8f5356d8ecd45d95851c178d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20393, "upload_time": "2018-03-19T17:39:39", "url": "https://files.pythonhosted.org/packages/3f/7e/da216fc849188da08913da52d6f847addfb8e49def6bd04819b4c65e6aa3/merfi-1.3.4.tar.gz" } ] }