{ "info": { "author": "Adrien Gavignet", "author_email": "adrien.gavignet@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# CuteCI\n\n[![Build Status](https://travis-ci.org/hasboeuf/cuteci.svg?branch=master)](https://travis-ci.org/hasboeuf/cuteci)\n[![PyPI version](https://badge.fury.io/py/cuteci.svg)](https://pypi.org/project/cuteci/)\n![License](https://img.shields.io/github/license/mashape/apistatus.svg)\n\nCuteCI is a simple tool allowing you to install Qt with desired packages in headless mode.\nQt installers are using Qt Installer Framework which provides scripting ability,\nCuteCI takes advantage of this.\n\n## Requirements\n\n* `Python3` `pip3`\n* `cuteci` is in Python but has only been tested on Ubuntu (+docker).\n* `cuteci` has been tested with Qt installer `5.9.7` `5.10.1` `5.11.3` `5.12.2` `5.12.3`, `5.12.4`, `5.13.0`.\n\n## Installation\n\n`pip3 install cuteci`\n\n## Principle\n\n`cuteci` does few things:\n\n* Download Qt installer if you pass an url\n* Make installer executable\n* Install Qt with desired packages in the directory you choose\n\n`cuteci` can also only lists packages available in the installer.\n\n## Usage\n\nCommon options:\n\n* `--installer` (required): path or url to Qt installer. If url, choose an official one from `download.qt.io/official_releases/qt/`, this is because `md5sums.txt` is retrieved implicitely from it.\n* `--ui`: if set, Qt installer UI is shown (useful for debugging).\n* `--rm`: if set, Qt installer is removed at the end.\n* `--timeout`: duration in seconds to wait for the operation to be finished.\n\n### List packages\n\n```bash\ncuteci \\\n --installer \\\n [--ui] [--rm] \\\n list\n```\n\nWill output:\n\n```bash\n===LIST OF PACKAGES===\nqt Qt\nqt.qt5.5122 Qt 5.12.2\nqt.tools Developer and Designer Tools\nqt.installer.changelog Qt Installer Changelog\nqt.license.lgpl Qt License LGPL\nqt.license.thirdparty Qt 3rd Party Licenses\nqt.license.python Python Software Foundation License Version 2\nqt.license.gplv3except License GPL3-EXCEPT\nqt.qt5.5122.gcc_64 Desktop gcc 64-bit\nqt.qt5.5122.android_x86 Android x86\nqt.qt5.5122.android_arm64_v8a Android ARM64-v8a\nqt.qt5.5122.android_armv7 Android ARMv7\n...\n===END OF PACKAGES===\n```\n\n### Install\n\n```bash\ncuteci \\\n --installer \\\n [--ui] [--rm] \\\n install \\\n --destdir /opt/Qt \\\n --packages qt.qt5.5122.gcc_64,qt.qt5.5122.android_x86 \\\n [--verbose] [--keep-tools]\n```\n\n#### Notes\n\n* `destdir` should not contain a previous Qt installation (unless it has been installed with `cuteci`),\n otherwise installer will complain and script does not handle it.\n* If `--keep-tools` is set, QtCreator, Maintenance Tools, samples and doc will be kept,\n but you will not be able to install another version of Qt in `destdir`.\n\n## Docker integration\n\nHere is the sample of a minimalist Dockerfile using `cuteci` to install Qt 5.12.2:\n\n```bash\nFROM ubuntu:18.04\n\nRUN apt-get update && apt-get install -y --no-install-recommends \\\n libdbus-1-3 \\\n xvfb \\\n libfontconfig \\\n python3 \\\n python3-pip\n\nRUN pip3 install cuteci && \\\n cuteci \\\n --rm \\\n --installer http://download.qt.io/official_releases/qt/5.12/5.12.2/qt-opensource-linux-x64-5.12.2.run \\\n install \\\n --destdir /opt/Qt \\\n --packages qt.qt5.5122.gcc_64\n\nENTRYPOINT [\"/bin/bash\"]\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hasboeuf/cuteci", "keywords": "qt deploy install headless docker", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cuteci", "package_url": "https://pypi.org/project/cuteci/", "platform": "", "project_url": "https://pypi.org/project/cuteci/", "project_urls": { "Homepage": "https://github.com/hasboeuf/cuteci" }, "release_url": "https://pypi.org/project/cuteci/1.3.1/", "requires_dist": null, "requires_python": "", "summary": "CuteCI is a simple tool allowing you to install Qt with desired packages in headless mode.", "version": "1.3.1" }, "last_serial": 5427041, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "af0afd353b86fd1124df9d7f2d8d234a", "sha256": "0e4c1a27375f95a9121a61d778ce6affa449a7f7ea8d5691697c5b249da676aa" }, "downloads": -1, "filename": "cuteci-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "af0afd353b86fd1124df9d7f2d8d234a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7738, "upload_time": "2019-04-16T21:46:44", "url": "https://files.pythonhosted.org/packages/b9/a6/521d4ba0b8b469f05e8e6eb1646e02b11ef43084626370948a9871922840/cuteci-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7bb779aebc9b1533312fa52e4e100ec", "sha256": "2f4c391ee9c11147d0c32a98728553d2ec9689fe8e8eb4e3ad548c2906c28a15" }, "downloads": -1, "filename": "cuteci-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e7bb779aebc9b1533312fa52e4e100ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6226, "upload_time": "2019-04-16T21:46:47", "url": "https://files.pythonhosted.org/packages/1b/ba/2453c3a4382ec23241165afbddb6876ea09b2066499b2cb05027707ac428/cuteci-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "571c2fe7ed9907910839f1d9403251c9", "sha256": "7318fe5d7e432a74b3fd98bb0548bb7c2a17ea770497926bebcdbb8b6b421c67" }, "downloads": -1, "filename": "cuteci-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "571c2fe7ed9907910839f1d9403251c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8975, "upload_time": "2019-04-16T23:19:59", "url": "https://files.pythonhosted.org/packages/76/6e/c336e809231ba0e1121d573ea3458e40c8a83f8e1d08285575b6544a6dd7/cuteci-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7236d2cee319075a700e23b9cb711112", "sha256": "6e22f1f71c323f631a92d98620f2e4b7ad49cb2e6073bc08b33de9b0553e5d94" }, "downloads": -1, "filename": "cuteci-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7236d2cee319075a700e23b9cb711112", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5995, "upload_time": "2019-04-16T23:20:01", "url": "https://files.pythonhosted.org/packages/1b/c2/15c331ad1cb99f5d76ee4e13f484b785016f9e8a3f348893c263564409e1/cuteci-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3492f2254cded9776b0724097ac7f5e6", "sha256": "3cfd32ee4510de37658190329d224ca17099f16ffed6d9014cb2c4e01639fc22" }, "downloads": -1, "filename": "cuteci-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3492f2254cded9776b0724097ac7f5e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5995, "upload_time": "2019-04-17T07:10:32", "url": "https://files.pythonhosted.org/packages/d5/ef/fab8dfe7e89f423e39ae6892de919e1d480c6948e6aac254126214290651/cuteci-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "8b0b3353f6637102bee25c3a7d97ac4f", "sha256": "efd78421bc2ffd524d7f387cd0d115e10e5af502bbf7e2d4321380078a76d396" }, "downloads": -1, "filename": "cuteci-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8b0b3353f6637102bee25c3a7d97ac4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6511, "upload_time": "2019-04-19T23:19:53", "url": "https://files.pythonhosted.org/packages/eb/62/564fdfac024f1563ba20fc2052f107ec81fcae7c8dd980f5fb1ae7c10838/cuteci-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "16369c42828c5d2dff237d01dcca18e4", "sha256": "91628c5ac3fef7ac218a52f77638738f7bda14592731c39826858059f60cdce7" }, "downloads": -1, "filename": "cuteci-1.3.1.tar.gz", "has_sig": false, "md5_digest": "16369c42828c5d2dff237d01dcca18e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6523, "upload_time": "2019-06-20T18:07:57", "url": "https://files.pythonhosted.org/packages/af/c6/9150e77b375f9d60ccd40f42d4419e3233d798f68bd2c4a7a67414389ea5/cuteci-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "16369c42828c5d2dff237d01dcca18e4", "sha256": "91628c5ac3fef7ac218a52f77638738f7bda14592731c39826858059f60cdce7" }, "downloads": -1, "filename": "cuteci-1.3.1.tar.gz", "has_sig": false, "md5_digest": "16369c42828c5d2dff237d01dcca18e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6523, "upload_time": "2019-06-20T18:07:57", "url": "https://files.pythonhosted.org/packages/af/c6/9150e77b375f9d60ccd40f42d4419e3233d798f68bd2c4a7a67414389ea5/cuteci-1.3.1.tar.gz" } ] }