{
"info": {
"author": "Mike Kreuzer",
"author_email": "motherfunctor@yahoo.com.au",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Environment :: MacOS X",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 3",
"Topic :: Software Development :: Build Tools"
],
"description": "Scipio\n======\n\nScipio scripts the download & build of Cocoa frameworks. Scipio's offered as an alternative to Carthage and CocoaPods. Scipio uses the same sort of Cartfiles as Carthage and the basic workflow is the same:\n\n#. Install Scipio\n#. Create a Cartfile that lists the frameworks you\u2019d like to use (ie it's a distributed system)\n#. Type scipio and Scipio will fetch and build each framework you\u2019ve listed\n#. Then it's a matter of following the instructions on the pack - often times that's dragging the framework binaries into your application\u2019s Xcode project & adding the binary statically or dynamically, but that bit's up to you, this isn't CocoaPods.\n\nCocoaPods, Carthage and Scipio.\n-------------------------------\n\nCarthago delenda est!\n\n`CocoaPods `__ is the grandfather of dependency management for Cocoa. `Carthage `__ was created to be a decentralized alternative. Carthage was written in Swift, and not only Swift, but some of the more experimental bits of Swift.\n\nI love Swift. I love the idea of Carthage, so I wrote Scipio, in Python. Python isn't going to get experimental again any time soon, and decoupling the language of this tool from the still rapidly changing language it's used to build means for (I hope) a lot less heartache.\n\nInstallation\n------------\n\nScipio's a Python script, it should run in Python 2 or 3, and on a Mac you already have that installed. You'll also obviously need Xcode. To install Scipio, open terminal and type:\n\n.. code:: bash\n\n pip install scipio\n\nUsage\n-----\n\nIn the folder you want your frameworks built, create a file called 'Cartfile' with lines in the format:\n\n.. code:: bash\n\n github \"Alamofire/AlamofireImage\" ~>2.1\n\nThat's more or less the same format Carthage uses, though there are some differences. The version comparators supported are < <= = == >= > ~ and ~>\n\n= and == are synonymous, but ~ and ~> aren't (see below for the differences to Carthage's Cartfiles).\n\nThen cd to the folder and run Scipio from the terminal\n\n.. code:: bash\n\n scipio\n\nScipio will download the best match it can find from the tagged versions of the repository on Github and build the project/workspace. It doesn't have to be a framework, but building frameworks is the main use case. If the project has a Cartfile in it that framework will be downloaded and built first (and so on recursively).\n\nYou can pass along arguments at the command line to modify scipio or xcodebuild's behavior. Type scipio -h for the current list. If a target/scheme etc exists in the project or workspace it will be used. If it doesn't exist, or if no arguments are supplied then the defaults set up by a framework's authors' are used.\n\nOptional arguments\n------------------\n\n+------------------+---------------------------------------------------+\n| Flag | Means |\n+==================+===================================================+\n| -h, --help | show this help message and exit |\n+------------------+---------------------------------------------------+\n| -down | download & unzip but don't build |\n+------------------+---------------------------------------------------+\n| -plistb | change all plist build numbers to this string |\n+------------------+---------------------------------------------------+\n| -plistv | change all plist version numbers to this string |\n+------------------+---------------------------------------------------+\n| -project | xcodebuild: project name |\n+------------------+---------------------------------------------------+\n| -workspace | xcodebuild: workspace name |\n+------------------+---------------------------------------------------+\n| -configuration | xcodebuild: configuration name |\n+------------------+---------------------------------------------------+\n| -scheme | xcodebuild: scheme name |\n+------------------+---------------------------------------------------+\n| -sdk | xcodebuild: sdk full path or canonical name |\n+------------------+---------------------------------------------------+\n| -target | xcodebuild: project target name |\n+------------------+---------------------------------------------------+\n| -verbose | xcodebuild will let you know, a lot |\n+------------------+---------------------------------------------------+\n| -v, --version | show program's version number and exit |\n+------------------+---------------------------------------------------+\n\nDifferences to Carthage\n-----------------------\n\nI'm not trying especially hard to support some of Carthage's design choices -- OGDL anyone? -- but I'm not trying to become incompatible either.\n\nSemantic version comparisons\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nUsing Node, ~1.2 and ~1.2.0 for example both don't match 1.3. In Ruby ~>1.2.0 doesn't match 1.3, but ~>1.2 does. Scipio respects both ~ and ~>. Carthage doesn't. Carthage uses Ruby's ~> to mean Node's ~.\n\n== and = can both be used to mean equals.\n\nSo far named tags aren't supported in place of version constraints (but I plan to).\n\nNon Github gits\n~~~~~~~~~~~~~~~\n\nOthers gits are introduced with the word git in Carthage Cartfiles, in Scipio that's optional. (The other git functionality is completely untested so that may change.)\n\nConvenience methods\n~~~~~~~~~~~~~~~~~~~\n\nYou can change the build and version numbers of all the projects you're building in one Cartfile to be the same, using the optional -plistb and -plistv flags. For a brief moment iTunes Connect seems to have required this, possibly in error. This doesn't work with download & unzip only, only for builds. As a philosophical aside, this is a little CocoaPods-like for my taste. Use is eg\n\n.. code:: bash\n\n scipio -plistv 42.0.0\n\nContact\n-------\n\n- `Twitter `__\n- `GitHub `__\n\nCredits\n-------\n\nCarthage and Cocoapods, obviously. Miguel Hermoso for the `picture of Scipio `__ looking existentially disappointed.\n\nLicense\n-------\n\nThe picture of Scipio is `CC Attribution-ShareAlike 3.0 Unported `__\n\nEverything else: `MIT `__\n\nHistory & Plans\n---------------\n\n0.1.0 -- 5 September 2015\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- initial release\n- bread & butter: download and build Xcode projects from Github\n\n0.1.1 -- 6 September 2015\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- added missing ABOUT.rst file and manifest\n- version incorrectly calls itself 0.1.0\n\n0.2.0 -- 8 September 2015\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- added more semantic version constraints, Ruby's ~> Node's ~ and =\n- abandoned too slavish a compatibility with Carthage (eg not using ~> to mean ~)\n- better docs\n\n0.2.1 -- 15 September 2015\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- fixed a bug with semver comparison (greater than or equals to typo)\n\n0.2.2 -- 26 September 2015\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- fixed the lack of unit tests - starting with 92% coverage of test\\_download\n- fixed ignoring the optional (optional in Scipio) word 'git' in front of non-GitHub git URLs in Cart files\n- changed the name of the ABOUT.rst file to README.rst\n\n0.3.0 -- 25 October 2015\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n- added the optional -down flag, to download & unzip files without Scipio attempting to build them\n- added the tests written so far to the PyPI distribution\n- README.rst better reflects README.md\n- mistakenly includes the -cart flag\n\n0.4.0 -- 26 October 2015\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n- added optional -plistb and -plistv flags\n- fixed the extraneous -cart flag\n\n0.4.1 -- 1 November 2015\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n- added some more unit tests, have 60% coverage\n- version's only recorded in the one place now\n- scripted my setup.py setup, in config.py\n- missing VERSION file causes CTD\n\n0.4.2 -- 1 November 2015\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n- VERSION added to package\\_data in setup.py\n\nNext\n~~~~\n\n- optional -cart flag, to supply the download target via the command line, as a convenient replacement for one line Cart files\n- support for named tags\n- better (ie some!) error messages\n- 95% test coverage\n- optional recursion depth limits\n- circular dependency checks\n- duplicate download checks\n- look into how non Github gits work properly\n- possible tie in to other (Ruby?) build automation - composable build tools are good build tools",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/mikekreuzer/scipio",
"keywords": "xcode xcodebuild github Carthage Cocoapods",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "scipio",
"package_url": "https://pypi.org/project/scipio/",
"platform": "osx",
"project_url": "https://pypi.org/project/scipio/",
"project_urls": {
"Homepage": "https://github.com/mikekreuzer/scipio"
},
"release_url": "https://pypi.org/project/scipio/0.4.2/",
"requires_dist": null,
"requires_python": "",
"summary": "Automate github downloads and xcodebuild",
"version": "0.4.2"
},
"last_serial": 1795524,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "81c9bbb8a700500d11be476f7073e570",
"sha256": "292196caa28d282e61a12e0b528e744d21ca7c9ded7fcbfc1dcd8f895847bcb2"
},
"downloads": -1,
"filename": "scipio-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "81c9bbb8a700500d11be476f7073e570",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6424,
"upload_time": "2015-09-05T13:46:08",
"url": "https://files.pythonhosted.org/packages/4c/15/7aebee55e1d0b52fe263dd47e3656dbfc6974dfa14d7f523896318c3a6e8/scipio-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "4458897f9a7083a29da335d15b88235c",
"sha256": "9d500b336d989226d9617f3d6926f2178838897c038746ce7f0f6ffdda45836e"
},
"downloads": -1,
"filename": "scipio-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "4458897f9a7083a29da335d15b88235c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5575,
"upload_time": "2015-09-05T14:15:07",
"url": "https://files.pythonhosted.org/packages/04/59/e135ecdf4ddb2bcf04bf2d7aceef7df1455aafcd5148308be6cfec7a44c7/scipio-0.1.1.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "f95d31719b668cbc8efc1b977e79293d",
"sha256": "fb51771eaa666e8dc3726ce9dd3d51091354687900cc6ae827d9cdb690a77f82"
},
"downloads": -1,
"filename": "scipio-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "f95d31719b668cbc8efc1b977e79293d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5903,
"upload_time": "2015-09-08T12:14:45",
"url": "https://files.pythonhosted.org/packages/4f/96/306089a88314148437635d55b7ba271662671abe04680ccb443ce5ce9199/scipio-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "3aeb4e762cbe9bc11413bea876e86c28",
"sha256": "b1c1c2dd37b75c40fda4c1a3b533e22f9bd60756f4d03ec2a9e976cafa0cbf2a"
},
"downloads": -1,
"filename": "scipio-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "3aeb4e762cbe9bc11413bea876e86c28",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5902,
"upload_time": "2015-09-15T13:43:59",
"url": "https://files.pythonhosted.org/packages/e2/d5/77a175268681ae66dfa2a5feb020c1f6cc7c439d63f9195fdaf930b6d850/scipio-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "34ef05dc8fad7d97776f4889e7e8a47b",
"sha256": "a74a8e714376dce079fb90d9bc5c3de807d24878b7fe0f750e3c22f2afa7d307"
},
"downloads": -1,
"filename": "scipio-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "34ef05dc8fad7d97776f4889e7e8a47b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6034,
"upload_time": "2015-09-26T04:36:32",
"url": "https://files.pythonhosted.org/packages/c8/52/ae12a46d55c742cdf72f9034960a4cd97e7e99288ef4bc648b24cce091fd/scipio-0.2.2.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "b046fee56d1c6ed6e31cb6b40a790454",
"sha256": "824ba1e44a5711f6fa608d6ced4f1b3dfc84eb231fda1c3924d386c61f9d5f34"
},
"downloads": -1,
"filename": "scipio-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "b046fee56d1c6ed6e31cb6b40a790454",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13797,
"upload_time": "2015-10-25T12:18:18",
"url": "https://files.pythonhosted.org/packages/68/16/71a016d8dbf37aa2a681f3faca9a40d3e12184d2b982faa252d879590e88/scipio-0.3.0.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "d5f96e016989b90eac3fb176c035325e",
"sha256": "7f09ae39fde3deb944320bec01c476c8bec6a31e0068906e432462566e9cffce"
},
"downloads": -1,
"filename": "scipio-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "d5f96e016989b90eac3fb176c035325e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15333,
"upload_time": "2015-10-26T07:14:17",
"url": "https://files.pythonhosted.org/packages/05/ed/5c27f8c33a5f4e833f5cc46e66e8faec6e01f465e15ff7ec583968963e81/scipio-0.4.0.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "7ed267368555f09bc9f887dcea6e738c",
"sha256": "a03a6d3c7e138172c33506af9e4b99dce96ffc02668f4478898eedfe01fcad21"
},
"downloads": -1,
"filename": "scipio-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "7ed267368555f09bc9f887dcea6e738c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16252,
"upload_time": "2015-11-01T03:36:59",
"url": "https://files.pythonhosted.org/packages/1e/d0/30cb95f91348e623ea9c7432c36eff073db7cbaf71d799953875b773a0d7/scipio-0.4.1.tar.gz"
}
],
"0.4.2": [
{
"comment_text": "",
"digests": {
"md5": "e922133304ab9485b32c52e3816c51f2",
"sha256": "354af98dfff8d482928aec89a04c844bbdc8e78d0a28a40126d6d1b94bdb7747"
},
"downloads": -1,
"filename": "scipio-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "e922133304ab9485b32c52e3816c51f2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16354,
"upload_time": "2015-11-01T04:00:44",
"url": "https://files.pythonhosted.org/packages/b1/0d/86be841c16c17c1470750925f2bf87cbe7efed75b2683155cf12ee3335f3/scipio-0.4.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "e922133304ab9485b32c52e3816c51f2",
"sha256": "354af98dfff8d482928aec89a04c844bbdc8e78d0a28a40126d6d1b94bdb7747"
},
"downloads": -1,
"filename": "scipio-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "e922133304ab9485b32c52e3816c51f2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16354,
"upload_time": "2015-11-01T04:00:44",
"url": "https://files.pythonhosted.org/packages/b1/0d/86be841c16c17c1470750925f2bf87cbe7efed75b2683155cf12ee3335f3/scipio-0.4.2.tar.gz"
}
]
}