summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* import: Omnibus: add static data and dependency blacklistsam/ruby-integrationSam Thursfield2014-10-101-1/+10
|
* import: Hardcode a couple more RubyGemsSam Thursfield2014-10-101-0/+2
|
* import: Tidyups etc.Sam Thursfield2014-10-101-6/+8
|
* import: Remove now-redundant hackSam Thursfield2014-10-101-3/+1
|
* import: Omnibus Gem-import now completeSam Thursfield2014-10-101-4/+28
|
* squash! import: Allow a mix of dependency types in one import processSam Thursfield2014-10-101-13/+28
| | | | | | Different tools require different arguments, so they must now be 'enabled' explicitly, giving an opportunity to pass in 'extra_args' for each one.
* import: Fix and improve rubygems.to_lorry errorsSam Thursfield2014-10-102-4/+3
|
* import: Fix Omnibus import to not include build arguments as Gem namesSam Thursfield2014-10-091-1/+2
|
* import: Allow a mix of dependency types in one import processSam Thursfield2014-10-091-46/+60
| | | | | | This was added because Omnibus components can depend on RubyGems, which should really be processed with the existing rubygems tooling rather than being passed through the Omnibus code just to be duplicated.
* import: Cleanups, list package version when generating chunk .morphSam Thursfield2014-10-091-2/+2
|
* import: Improve deps handling and subprocess calling in Omnibus importerSam Thursfield2014-10-091-69/+68
| | | | | This is turning out very easy, props to the Omnibus authors for making it very reusable.
* import: Improve a whole bunch of Omnibus stuffSam Thursfield2014-10-082-29/+38
|
* import: Give better error when rubygems.to_chunk is given wrong Gem nameSam Thursfield2014-10-081-1/+6
| | | | | | Rather than saying 'no gemspecs were found', name the gemspec that we looked for because there might be some gemspecs with other names in the same directory!
* import: Use Lorry to fetch source code instead of calling Git directlySam Thursfield2014-10-081-28/+63
| | | | This means we can import from tarballs, Mercurial, etc.
* import: Move the processing loop into its own classSam Thursfield2014-10-081-289/+293
| | | | | | | | | | This allows keeping the state as members instead of having to pass 12+ parameters to functions. Also in this change: you can now specify 'extra_args' for a tool which are passed at the start of the commandline. Some tools (e.g. Omnibus) require more than just the source repo and name to generate a chunk morph or lorry file.
* WIP: support Omnibus software components that are RubyGemsSam Thursfield2014-10-082-36/+124
|
* squash! Fix issue encountered with bundler 1.1.4Sam Thursfield2014-10-071-1/+2
| | | | | | | | The fnmatch? function is from the Ruby stdlib, not Bundler, so this may have actually been related to the Ruby version. Either way, it's now fixed in a different way which avoids calling fnmatch? at all (which was probably never the right thing to do).
* import: Remove some debug spewSam Thursfield2014-10-071-3/+1
|
* import: Colour error messages red, and output them inline with statusSam Thursfield2014-10-071-9/+30
| | | | | | | | | | | Previously errors from subprocesses went to stdout straight away, and were then reported at the end of the run. Other BaserockImportException error messages were never printed at all. Now all errors are printed as they happen, and are coloured red so that they are easy to find even in lots of status output. This adds a dependency on the 'ansicolor' module, available from PyPI.
* fixup! import: Raise error on invalid .lorry fileSam Thursfield2014-10-071-2/+3
|
* import: make omnibus.to_chunk workSam Thursfield2014-10-073-24/+57
|
* import: Raise error on invalid .lorry fileSam Thursfield2014-10-071-0/+4
|
* import: omnibus.to_lorry improvementsSam Thursfield2014-10-072-5/+17
|
* import: Report Rubygem dependencies not in Omnibus as rubygemsSam Thursfield2014-10-071-2/+11
|
* Fix issue encountered with rubygemsRichard Ipsum2014-10-061-1/+1
| | | | | | | | | | mixlib-cli: rubygems.to_chunk failed with code 1: /usr/lib/ruby/1.9.1/rubygems/version.rb:191:in `strip!': can't modify frozen String (Runtim eError) from /usr/lib/ruby/1.9.1/rubygems/version.rb:191:in `initialize' from /home/richardipsum/repos/morph/import/rubygems.to_chunk:66:in `new' from /home/richardipsum/repos/morph/import/rubygems.to_chunk:66:in `parse_options' from /home/richardipsum/repos/morph/import/rubygems.to_chunk:208:in `run' from /home/richardipsum/repos/morph/import/rubygems.to_chunk:269:in `<main>'
* Fix issue encountered with bundler 1.1.4Richard Ipsum2014-10-061-3/+3
|
* import: Do Omnibus import inside a 'bundler exec' process.Sam Thursfield2014-10-021-5/+30
| | | | This is pretty much required for Omnibus to work properly.
* import: Make omnibus.to_chunk executableSam Thursfield2014-10-021-0/+0
|
* A temporary hackSam Thursfield2014-10-021-1/+2
|
* WIP integration of omnibusSam Thursfield2014-10-021-10/+26
|
* import: Give better error when dependency loops are detected.Sam Thursfield2014-10-021-3/+18
|
* import: Log subprocess error to log file immediatelySam Thursfield2014-10-021-0/+1
| | | | Otherwise people who are tailing the log file will not see any error message.
* import: Exit with a clearer error when wrong args are passedSam Thursfield2014-10-023-3/+5
| | | | | | | The help output goes on stdout and so it is lost if being run from main.py. We need to have something on stderr to make sure that it gets seen by the user, otherwise there's no clue why the extension subprocess failed.
* fixup! import: Put Ruby option parsing into base classSam Thursfield2014-10-011-20/+12
|
* import: Work on omnibus.to_lorrySam Thursfield2014-10-011-2/+26
|
* import: Put Ruby option parsing into base classSam Thursfield2014-10-012-12/+29
|
* fixup! import: Move more stuff to base class.Sam Thursfield2014-10-011-2/+2
|
* fixup! import: Move more stuff to base class.Sam Thursfield2014-10-011-3/+1
|
* import: Add omnibus.to_lorrySam Thursfield2014-10-012-0/+73
|
* fixup! import: Move more stuff to base class.Sam Thursfield2014-10-012-1/+3
|
* import: Fix previousSam Thursfield2014-10-013-8/+4
|
* import: Move more stuff to base class.Sam Thursfield2014-10-013-8/+9
|
* Add base class for Ruby importersSam Thursfield2014-10-013-20/+51
|
* import: Add initial Omnibus importerSam Thursfield2014-09-302-5/+156
|
* fixup! import: Check that .gemspec version matches what's expectedSam Thursfield2014-09-241-0/+2
|
* import: Check that .gemspec version matches what's expectedSam Thursfield2014-09-232-7/+25
| | | | Some Gemspecs change the version number based on environment vars, etc.
* Add info on signed Gems to READMESam Thursfield2014-09-231-0/+16
|
* import: Fix trailing whitespace in generated lorriesSam Thursfield2014-09-221-1/+2
| | | | Very important.
* import: Put all lorries for rubygems into a single .lorry fileSam Thursfield2014-09-224-3/+25
| | | | This is what we do for Python packages already.
* import: Detect signed Gems and make them build as unsigned GemsSam Thursfield2014-09-221-0/+17
|