{ "info": { "author": "Martin Weinelt", "author_email": "martin+aurblobs@linuxlounge.net", "bugtrack_url": null, "classifiers": [], "description": "aurblobs\n========\n\nAutomatically build AUR packages and serve them from a repository\n\nInstallation\n------------\n\nThe latest release can be installed from PyPi:\n\n::\n\n $ pip install aurblobs\n\nand upgraded with:\n\n::\n\n $ pip install --upgrade aurblobs\n\n\nDependencies\n------------\n\n- Docker\n- GnuPG\n - versions >=2.1.0 will generate Ed25519 Signing Keys\n - older versions will generate RSA (4096 Bit) Signing Keys\n\n\nUsage\n-----\n\n::\n\n Usage: aurblobs [OPTIONS] COMMAND [ARGS]...\n\n Options:\n --version Show the version and exit.\n --help Show this message and exit.\n\n Commands:\n add Add a new package to an existing repository.\n init Initialize a new repository.\n list List repositories and related packages\n remove Remove a package from a repository\n update Update packages in repository to latest version.\n\n\nInitializing repository\n/////////////////////\n\nThis will create the repository basedir and a dedicatd GPG keypair. It will also install\nthe public key into the basedir.\n\n::\n\n $ aurblobs init myrepo /srv/www/myrepo myrepo@example.com\n\n\nAdding a package\n////////////////\n\nAdding a new package to a repository validates its existence on AUR and configures it to be built on the next update\nrun.\n\n::\n\n $ aurblobs add youtube-dl-git\n\n\nIf multiple repositories are set up the specific repository must be specified:\n\n::\n\n $ aurblobs add --repository myrepo youtube-dl-git\n\n\nListing configured repositories and packages\n////////////////////////////////////////////\n\n::\n\n $ aurblobs list\n myrepo: /srv/www/myrepo (3 packages)\n - dino-git (r214.dc2dde5-1)\n - youtube-dl-git (2017.12.02.r7.b271e3352-1)\n - tinc-pre-git (1.1pre15.21.gb8acb89a-1)\n\n\nBuilding packages\n/////////////////\n\nWith the update command all configured repositories and packages can be checked for\nupdates. If updates for a package are available it will be rebuilt in a container, with\na minimal Arch Linux build environment.\nThe build container will be pulled from the Docker Hub just before the first build is started.\n\n::\n\n % aurblobs update --repository myrepo\n youtube-dl-git is up-to-date\n dino-git is up-to-date\n tinc-pre-git is up-to-date\n\n\nSharing the repository\n//////////////////////\n\nThe repository basedir should then be exposed via a webserver.\n\n::\n\n $ tree /srv/www/myrepo\n /srv/www/myrepo\n \u251c\u2500\u2500 myrepo.db -> myrepo.db.tar.gz\n \u251c\u2500\u2500 myrepo.db.tar.gz\n \u251c\u2500\u2500 myrepo.db.tar.gz.old\n \u251c\u2500\u2500 myrepo.files -> myrepo.files.tar.gz\n \u251c\u2500\u2500 myrepo.files.tar.gz\n \u251c\u2500\u2500 myrepo.files.tar.gz.old\n \u251c\u2500\u2500 myrepo.gpg\n \u251c\u2500\u2500 dino-git-r214.dc2dde5-1-x86_64.pkg.tar.xz\n \u251c\u2500\u2500 dino-git-r214.dc2dde5-1-x86_64.pkg.tar.xz.sig\n \u251c\u2500\u2500 tinc-pre-git-1.1pre15.21.gb8acb89a-1-any.pkg.tar.xz\n \u251c\u2500\u2500 tinc-pre-git-1.1pre15.21.gb8acb89a-1-any.pkg.tar.xz.sig\n \u251c\u2500\u2500 youtube-dl-git-2017.12.02.r8.3c4fbfeca-1-any.pkg.tar.xz\n \u2514\u2500\u2500 youtube-dl-git-2017.12.02.r8.3c4fbfeca-1-any.pkg.tar.xz.sig\n\n\nConfiguring the repository locally\n//////////////////////////////////\n\nDownload and import the repositories signing key into your truststore.\n\n::\n\n # wget https://example.com/myrepo/myrepo.gpg\n # pacman-key --add myrepo.gpg\n\n\nLookup the key fingerprint:\n\n::\n\n # pacman-key --list-keys | grep -B2 \"prebuilt repository key\"\n pub ed25519 2017-12-04 [SCA]\n 6E688777E2795B67C578EF3591149FE64075FE41\n uid [ full ] prebuilt repository key (insecure!) \n\n\nAnd sign the key locally:\n\n::\n\n # pacman-key --lsign-key \n -> Locally signing key ...\n ==> Updating trust database...\n gpg: next trustdb check due at 2018-06-25\n\n\nFinally add the repository to ``/etc/pacman.conf``:\n\n::\n\n [myrepo]\n Server = https://example.com/myrepo\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/aurblobs/aurblobs", "keywords": "", "license": "AGPL", "maintainer": "", "maintainer_email": "", "name": "aurblobs", "package_url": "https://pypi.org/project/aurblobs/", "platform": "", "project_url": "https://pypi.org/project/aurblobs/", "project_urls": { "Homepage": "https://www.github.com/aurblobs/aurblobs" }, "release_url": "https://pypi.org/project/aurblobs/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "Automatically build AUR packages and serve them from a repository", "version": "0.5.2" }, "last_serial": 4336729, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7b576ba54c87e46a3785965321cdc48e", "sha256": "e0436f2896161a1d187c7e8f17b711472e120af2212b39185ddec0df36504aa9" }, "downloads": -1, "filename": "aurblobs-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b576ba54c87e46a3785965321cdc48e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7912, "upload_time": "2017-12-02T18:48:40", "url": "https://files.pythonhosted.org/packages/7c/c0/37e2f5e9d3851b506a33596ee4debc18d2aa1fe77bdc4b3362b490f3a071/aurblobs-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11c562c5add1c0d2e767c88f9e069e96", "sha256": "a68c6426ffc8a1a8b8a2780f55ceaf66ce7ad28d59ed219cb93e079e36e18b00" }, "downloads": -1, "filename": "aurblobs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "11c562c5add1c0d2e767c88f9e069e96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5880, "upload_time": "2017-12-02T18:48:37", "url": "https://files.pythonhosted.org/packages/0c/63/b8fdc65ae46e210e8fcc663f696be9d4eb382e0c78bc53c2987840288959/aurblobs-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7bb976d3c7d2447071200bf86fc842e3", "sha256": "e2e91e12400818a2065f6607fb8959af2ffd5b2552a52aca7d6fc30a353a730b" }, "downloads": -1, "filename": "aurblobs-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7bb976d3c7d2447071200bf86fc842e3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8390, "upload_time": "2017-12-06T17:56:44", "url": "https://files.pythonhosted.org/packages/ca/a0/92c79c3944125f0c2d8a16845c4219916223dfa8304a5fe8b8e169011fc2/aurblobs-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d149f02df501cac563b367badb1b6924", "sha256": "7ee6f7438af8632702f982aeaf4b5f7ccf2574799f33608bc75a3dc5b9c49555" }, "downloads": -1, "filename": "aurblobs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d149f02df501cac563b367badb1b6924", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6323, "upload_time": "2017-12-06T17:56:43", "url": "https://files.pythonhosted.org/packages/fc/38/b7433c4a7f3a3c3b457428fc6e2b7512acb2c6694043d5b71ba876c4ffc9/aurblobs-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0d52795de6133e1961af6ee9c332326d", "sha256": "eb0e3c8b255f9133634db2d3d09e2e3c7391270aff206db412aafac67887ec95" }, "downloads": -1, "filename": "aurblobs-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d52795de6133e1961af6ee9c332326d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11916, "upload_time": "2017-12-12T18:07:57", "url": "https://files.pythonhosted.org/packages/ce/ab/6fbe1f408029aa529cbab9d1a1f1f7ac82378ff654dcdd7c8cab50d3ef69/aurblobs-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6df0c92a5176338abe0bf01331baf11", "sha256": "1a7dcb9cc66181479c6ad3989b2a0c0c375a69c422df1c963f7ab2a2dd0d3c7c" }, "downloads": -1, "filename": "aurblobs-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b6df0c92a5176338abe0bf01331baf11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7986, "upload_time": "2017-12-12T18:07:54", "url": "https://files.pythonhosted.org/packages/59/4a/c668f8026fc98dfad32255441d50545614109971ca05efe273d37fd25fa4/aurblobs-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6eec38479ba813036fd4dafa7596bec5", "sha256": "5a1b774e136f139259ad971a76476bb21bc0ff1573b6aaf087cf2c2252db887e" }, "downloads": -1, "filename": "aurblobs-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6eec38479ba813036fd4dafa7596bec5", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 10984, "upload_time": "2018-09-07T22:03:57", "url": "https://files.pythonhosted.org/packages/4a/22/8ad5f6ebadf516991cdb6b19ba7c3820fb142570a139de23c27928292aa0/aurblobs-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "190e50f53232097c7742dffd1abf97d8", "sha256": "1f60b4337d87da4c1b6a4d07944d1ce6a880b60d8c4f05c8cdb0d483c40f1822" }, "downloads": -1, "filename": "aurblobs-0.4.0.tar.gz", "has_sig": false, "md5_digest": "190e50f53232097c7742dffd1abf97d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10758, "upload_time": "2018-09-07T22:03:55", "url": "https://files.pythonhosted.org/packages/66/c3/dbc340cf8b2934cba3281588f40d79de5821bfde348184948c8b499bedb4/aurblobs-0.4.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "7411c10afcb3b054f533485162b52737", "sha256": "730e62754e30b63d35a7b6a67d3635127eecbca031483f8f65f32355fd3c1056" }, "downloads": -1, "filename": "aurblobs-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7411c10afcb3b054f533485162b52737", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 14010, "upload_time": "2018-10-03T13:00:46", "url": "https://files.pythonhosted.org/packages/dd/73/a8b8892965cf3d765617a278d9bd2f685c300c94cace069c696806646784/aurblobs-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8a589cb4f03989ac55b75953c9f5687", "sha256": "7c52c32fd722bd91b408167f326b9f3f2c2834b3ed1f16b21026305cb108e63f" }, "downloads": -1, "filename": "aurblobs-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e8a589cb4f03989ac55b75953c9f5687", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11919, "upload_time": "2018-10-03T13:00:44", "url": "https://files.pythonhosted.org/packages/66/c8/f0ee55bb170287f5aadd718991b8ed741d36f392ae5048e641ab8d08f1dc/aurblobs-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "4c30b1d5d8fd9aaef144f99888017b8b", "sha256": "32ec21bf5b13b9ff67efa3118e7a4f1045f9a450d5aff5b50301788002054fc5" }, "downloads": -1, "filename": "aurblobs-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4c30b1d5d8fd9aaef144f99888017b8b", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 14084, "upload_time": "2018-10-03T14:25:19", "url": "https://files.pythonhosted.org/packages/9a/df/9017b828ac89cedbd00a4637d4fa520479bc9d1bf5b1725e5e31d380ca0f/aurblobs-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b6a5e25fb2fd4565f53f9772707749a", "sha256": "ecf46c75d78b47e81f50288a95d74ce1ef5111240edc8fde0da0485ce4aa650b" }, "downloads": -1, "filename": "aurblobs-0.5.2.tar.gz", "has_sig": false, "md5_digest": "4b6a5e25fb2fd4565f53f9772707749a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11983, "upload_time": "2018-10-03T14:25:17", "url": "https://files.pythonhosted.org/packages/bc/ba/3f2f7eac90f55f1ab44d8ad8630cb07193d7e528ba326959e3fa85560f85/aurblobs-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c30b1d5d8fd9aaef144f99888017b8b", "sha256": "32ec21bf5b13b9ff67efa3118e7a4f1045f9a450d5aff5b50301788002054fc5" }, "downloads": -1, "filename": "aurblobs-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4c30b1d5d8fd9aaef144f99888017b8b", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 14084, "upload_time": "2018-10-03T14:25:19", "url": "https://files.pythonhosted.org/packages/9a/df/9017b828ac89cedbd00a4637d4fa520479bc9d1bf5b1725e5e31d380ca0f/aurblobs-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b6a5e25fb2fd4565f53f9772707749a", "sha256": "ecf46c75d78b47e81f50288a95d74ce1ef5111240edc8fde0da0485ce4aa650b" }, "downloads": -1, "filename": "aurblobs-0.5.2.tar.gz", "has_sig": false, "md5_digest": "4b6a5e25fb2fd4565f53f9772707749a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11983, "upload_time": "2018-10-03T14:25:17", "url": "https://files.pythonhosted.org/packages/bc/ba/3f2f7eac90f55f1ab44d8ad8630cb07193d7e528ba326959e3fa85560f85/aurblobs-0.5.2.tar.gz" } ] }