Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | import: Omnibus: add static data and dependency blacklistsam/ruby-integration | Sam Thursfield | 2014-10-10 | 1 | -1/+10 |
| | |||||
* | import: Hardcode a couple more RubyGems | Sam Thursfield | 2014-10-10 | 1 | -0/+2 |
| | |||||
* | import: Tidyups etc. | Sam Thursfield | 2014-10-10 | 1 | -6/+8 |
| | |||||
* | import: Remove now-redundant hack | Sam Thursfield | 2014-10-10 | 1 | -3/+1 |
| | |||||
* | import: Omnibus Gem-import now complete | Sam Thursfield | 2014-10-10 | 1 | -4/+28 |
| | |||||
* | squash! import: Allow a mix of dependency types in one import process | Sam Thursfield | 2014-10-10 | 1 | -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 errors | Sam Thursfield | 2014-10-10 | 2 | -4/+3 |
| | |||||
* | import: Fix Omnibus import to not include build arguments as Gem names | Sam Thursfield | 2014-10-09 | 1 | -1/+2 |
| | |||||
* | import: Allow a mix of dependency types in one import process | Sam Thursfield | 2014-10-09 | 1 | -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 .morph | Sam Thursfield | 2014-10-09 | 1 | -2/+2 |
| | |||||
* | import: Improve deps handling and subprocess calling in Omnibus importer | Sam Thursfield | 2014-10-09 | 1 | -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 stuff | Sam Thursfield | 2014-10-08 | 2 | -29/+38 |
| | |||||
* | import: Give better error when rubygems.to_chunk is given wrong Gem name | Sam Thursfield | 2014-10-08 | 1 | -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 directly | Sam Thursfield | 2014-10-08 | 1 | -28/+63 |
| | | | | This means we can import from tarballs, Mercurial, etc. | ||||
* | import: Move the processing loop into its own class | Sam Thursfield | 2014-10-08 | 1 | -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 RubyGems | Sam Thursfield | 2014-10-08 | 2 | -36/+124 |
| | |||||
* | squash! Fix issue encountered with bundler 1.1.4 | Sam Thursfield | 2014-10-07 | 1 | -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 spew | Sam Thursfield | 2014-10-07 | 1 | -3/+1 |
| | |||||
* | import: Colour error messages red, and output them inline with status | Sam Thursfield | 2014-10-07 | 1 | -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 file | Sam Thursfield | 2014-10-07 | 1 | -2/+3 |
| | |||||
* | import: make omnibus.to_chunk work | Sam Thursfield | 2014-10-07 | 3 | -24/+57 |
| | |||||
* | import: Raise error on invalid .lorry file | Sam Thursfield | 2014-10-07 | 1 | -0/+4 |
| | |||||
* | import: omnibus.to_lorry improvements | Sam Thursfield | 2014-10-07 | 2 | -5/+17 |
| | |||||
* | import: Report Rubygem dependencies not in Omnibus as rubygems | Sam Thursfield | 2014-10-07 | 1 | -2/+11 |
| | |||||
* | Fix issue encountered with rubygems | Richard Ipsum | 2014-10-06 | 1 | -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.4 | Richard Ipsum | 2014-10-06 | 1 | -3/+3 |
| | |||||
* | import: Do Omnibus import inside a 'bundler exec' process. | Sam Thursfield | 2014-10-02 | 1 | -5/+30 |
| | | | | This is pretty much required for Omnibus to work properly. | ||||
* | import: Make omnibus.to_chunk executable | Sam Thursfield | 2014-10-02 | 1 | -0/+0 |
| | |||||
* | A temporary hack | Sam Thursfield | 2014-10-02 | 1 | -1/+2 |
| | |||||
* | WIP integration of omnibus | Sam Thursfield | 2014-10-02 | 1 | -10/+26 |
| | |||||
* | import: Give better error when dependency loops are detected. | Sam Thursfield | 2014-10-02 | 1 | -3/+18 |
| | |||||
* | import: Log subprocess error to log file immediately | Sam Thursfield | 2014-10-02 | 1 | -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 passed | Sam Thursfield | 2014-10-02 | 3 | -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 class | Sam Thursfield | 2014-10-01 | 1 | -20/+12 |
| | |||||
* | import: Work on omnibus.to_lorry | Sam Thursfield | 2014-10-01 | 1 | -2/+26 |
| | |||||
* | import: Put Ruby option parsing into base class | Sam Thursfield | 2014-10-01 | 2 | -12/+29 |
| | |||||
* | fixup! import: Move more stuff to base class. | Sam Thursfield | 2014-10-01 | 1 | -2/+2 |
| | |||||
* | fixup! import: Move more stuff to base class. | Sam Thursfield | 2014-10-01 | 1 | -3/+1 |
| | |||||
* | import: Add omnibus.to_lorry | Sam Thursfield | 2014-10-01 | 2 | -0/+73 |
| | |||||
* | fixup! import: Move more stuff to base class. | Sam Thursfield | 2014-10-01 | 2 | -1/+3 |
| | |||||
* | import: Fix previous | Sam Thursfield | 2014-10-01 | 3 | -8/+4 |
| | |||||
* | import: Move more stuff to base class. | Sam Thursfield | 2014-10-01 | 3 | -8/+9 |
| | |||||
* | Add base class for Ruby importers | Sam Thursfield | 2014-10-01 | 3 | -20/+51 |
| | |||||
* | import: Add initial Omnibus importer | Sam Thursfield | 2014-09-30 | 2 | -5/+156 |
| | |||||
* | fixup! import: Check that .gemspec version matches what's expected | Sam Thursfield | 2014-09-24 | 1 | -0/+2 |
| | |||||
* | import: Check that .gemspec version matches what's expected | Sam Thursfield | 2014-09-23 | 2 | -7/+25 |
| | | | | Some Gemspecs change the version number based on environment vars, etc. | ||||
* | Add info on signed Gems to README | Sam Thursfield | 2014-09-23 | 1 | -0/+16 |
| | |||||
* | import: Fix trailing whitespace in generated lorries | Sam Thursfield | 2014-09-22 | 1 | -1/+2 |
| | | | | Very important. | ||||
* | import: Put all lorries for rubygems into a single .lorry file | Sam Thursfield | 2014-09-22 | 4 | -3/+25 |
| | | | | This is what we do for Python packages already. | ||||
* | import: Detect signed Gems and make them build as unsigned Gems | Sam Thursfield | 2014-09-22 | 1 | -0/+17 |
| |