├── .gitignore ├── .rspec ├── .travis.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── VERSION ├── lib ├── librarian.rb └── librarian │ ├── action.rb │ ├── action │ ├── base.rb │ ├── clean.rb │ ├── ensure.rb │ ├── install.rb │ ├── persist_resolution_mixin.rb │ ├── resolve.rb │ └── update.rb │ ├── algorithms.rb │ ├── cli.rb │ ├── cli │ └── manifest_presenter.rb │ ├── config.rb │ ├── config │ ├── database.rb │ ├── file_source.rb │ ├── hash_source.rb │ └── source.rb │ ├── dependency.rb │ ├── dsl.rb │ ├── dsl │ ├── receiver.rb │ └── target.rb │ ├── environment.rb │ ├── environment │ └── runtime_cache.rb │ ├── error.rb │ ├── helpers.rb │ ├── linter │ └── source_linter.rb │ ├── lockfile.rb │ ├── lockfile │ ├── compiler.rb │ └── parser.rb │ ├── logger.rb │ ├── manifest.rb │ ├── manifest_set.rb │ ├── mock.rb │ ├── mock │ ├── cli.rb │ ├── dsl.rb │ ├── environment.rb │ ├── extension.rb │ ├── source.rb │ ├── source │ │ ├── mock.rb │ │ └── mock │ │ │ └── registry.rb │ └── version.rb │ ├── posix.rb │ ├── resolution.rb │ ├── resolver.rb │ ├── resolver │ └── implementation.rb │ ├── rspec │ └── support │ │ └── cli_macro.rb │ ├── source.rb │ ├── source │ ├── basic_api.rb │ ├── git.rb │ ├── git │ │ └── repository.rb │ ├── local.rb │ └── path.rb │ ├── spec.rb │ ├── spec_change_set.rb │ ├── specfile.rb │ ├── support │ └── abstract_method.rb │ ├── ui.rb │ └── version.rb ├── librarian.gemspec └── spec ├── functional ├── cli_spec.rb ├── posix_spec.rb └── source │ ├── git │ └── repository_spec.rb │ └── git_spec.rb ├── support ├── fakefs.rb ├── method_patch_macro.rb ├── project_path_macro.rb └── with_env_macro.rb └── unit ├── action ├── base_spec.rb ├── clean_spec.rb ├── ensure_spec.rb └── install_spec.rb ├── algorithms_spec.rb ├── config └── database_spec.rb ├── dependency └── requirement_spec.rb ├── dependency_spec.rb ├── dsl_spec.rb ├── environment └── runtime_cache_spec.rb ├── environment_spec.rb ├── lockfile └── parser_spec.rb ├── lockfile_spec.rb ├── manifest └── version_spec.rb ├── manifest_set_spec.rb ├── manifest_spec.rb ├── mock ├── environment_spec.rb └── source │ └── mock_spec.rb ├── resolver_spec.rb ├── source └── git_spec.rb └── spec_change_set_spec.rb /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | .bundle 3 | Gemfile.lock 4 | pkg/* 5 | tmp 6 | vendor 7 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/Rakefile -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.1.2 2 | -------------------------------------------------------------------------------- /lib/librarian.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian.rb -------------------------------------------------------------------------------- /lib/librarian/action.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/action.rb -------------------------------------------------------------------------------- /lib/librarian/action/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/action/base.rb -------------------------------------------------------------------------------- /lib/librarian/action/clean.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/action/clean.rb -------------------------------------------------------------------------------- /lib/librarian/action/ensure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/action/ensure.rb -------------------------------------------------------------------------------- /lib/librarian/action/install.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/action/install.rb -------------------------------------------------------------------------------- /lib/librarian/action/persist_resolution_mixin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/action/persist_resolution_mixin.rb -------------------------------------------------------------------------------- /lib/librarian/action/resolve.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/action/resolve.rb -------------------------------------------------------------------------------- /lib/librarian/action/update.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/action/update.rb -------------------------------------------------------------------------------- /lib/librarian/algorithms.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/algorithms.rb -------------------------------------------------------------------------------- /lib/librarian/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/cli.rb -------------------------------------------------------------------------------- /lib/librarian/cli/manifest_presenter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/cli/manifest_presenter.rb -------------------------------------------------------------------------------- /lib/librarian/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/config.rb -------------------------------------------------------------------------------- /lib/librarian/config/database.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/config/database.rb -------------------------------------------------------------------------------- /lib/librarian/config/file_source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/config/file_source.rb -------------------------------------------------------------------------------- /lib/librarian/config/hash_source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/config/hash_source.rb -------------------------------------------------------------------------------- /lib/librarian/config/source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/config/source.rb -------------------------------------------------------------------------------- /lib/librarian/dependency.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/dependency.rb -------------------------------------------------------------------------------- /lib/librarian/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/dsl.rb -------------------------------------------------------------------------------- /lib/librarian/dsl/receiver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/dsl/receiver.rb -------------------------------------------------------------------------------- /lib/librarian/dsl/target.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/dsl/target.rb -------------------------------------------------------------------------------- /lib/librarian/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/environment.rb -------------------------------------------------------------------------------- /lib/librarian/environment/runtime_cache.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/environment/runtime_cache.rb -------------------------------------------------------------------------------- /lib/librarian/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/error.rb -------------------------------------------------------------------------------- /lib/librarian/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/helpers.rb -------------------------------------------------------------------------------- /lib/librarian/linter/source_linter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/linter/source_linter.rb -------------------------------------------------------------------------------- /lib/librarian/lockfile.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/lockfile.rb -------------------------------------------------------------------------------- /lib/librarian/lockfile/compiler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/lockfile/compiler.rb -------------------------------------------------------------------------------- /lib/librarian/lockfile/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/lockfile/parser.rb -------------------------------------------------------------------------------- /lib/librarian/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/logger.rb -------------------------------------------------------------------------------- /lib/librarian/manifest.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/manifest.rb -------------------------------------------------------------------------------- /lib/librarian/manifest_set.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/manifest_set.rb -------------------------------------------------------------------------------- /lib/librarian/mock.rb: -------------------------------------------------------------------------------- 1 | require 'librarian/mock/extension' 2 | -------------------------------------------------------------------------------- /lib/librarian/mock/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/mock/cli.rb -------------------------------------------------------------------------------- /lib/librarian/mock/dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/mock/dsl.rb -------------------------------------------------------------------------------- /lib/librarian/mock/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/mock/environment.rb -------------------------------------------------------------------------------- /lib/librarian/mock/extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/mock/extension.rb -------------------------------------------------------------------------------- /lib/librarian/mock/source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/mock/source.rb -------------------------------------------------------------------------------- /lib/librarian/mock/source/mock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/mock/source/mock.rb -------------------------------------------------------------------------------- /lib/librarian/mock/source/mock/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/mock/source/mock/registry.rb -------------------------------------------------------------------------------- /lib/librarian/mock/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/mock/version.rb -------------------------------------------------------------------------------- /lib/librarian/posix.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/posix.rb -------------------------------------------------------------------------------- /lib/librarian/resolution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/resolution.rb -------------------------------------------------------------------------------- /lib/librarian/resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/resolver.rb -------------------------------------------------------------------------------- /lib/librarian/resolver/implementation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/resolver/implementation.rb -------------------------------------------------------------------------------- /lib/librarian/rspec/support/cli_macro.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/rspec/support/cli_macro.rb -------------------------------------------------------------------------------- /lib/librarian/source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/source.rb -------------------------------------------------------------------------------- /lib/librarian/source/basic_api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/source/basic_api.rb -------------------------------------------------------------------------------- /lib/librarian/source/git.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/source/git.rb -------------------------------------------------------------------------------- /lib/librarian/source/git/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/source/git/repository.rb -------------------------------------------------------------------------------- /lib/librarian/source/local.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/source/local.rb -------------------------------------------------------------------------------- /lib/librarian/source/path.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/source/path.rb -------------------------------------------------------------------------------- /lib/librarian/spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/spec.rb -------------------------------------------------------------------------------- /lib/librarian/spec_change_set.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/spec_change_set.rb -------------------------------------------------------------------------------- /lib/librarian/specfile.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/specfile.rb -------------------------------------------------------------------------------- /lib/librarian/support/abstract_method.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/support/abstract_method.rb -------------------------------------------------------------------------------- /lib/librarian/ui.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/ui.rb -------------------------------------------------------------------------------- /lib/librarian/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/lib/librarian/version.rb -------------------------------------------------------------------------------- /librarian.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/librarian.gemspec -------------------------------------------------------------------------------- /spec/functional/cli_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/functional/cli_spec.rb -------------------------------------------------------------------------------- /spec/functional/posix_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/functional/posix_spec.rb -------------------------------------------------------------------------------- /spec/functional/source/git/repository_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/functional/source/git/repository_spec.rb -------------------------------------------------------------------------------- /spec/functional/source/git_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/functional/source/git_spec.rb -------------------------------------------------------------------------------- /spec/support/fakefs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/support/fakefs.rb -------------------------------------------------------------------------------- /spec/support/method_patch_macro.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/support/method_patch_macro.rb -------------------------------------------------------------------------------- /spec/support/project_path_macro.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/support/project_path_macro.rb -------------------------------------------------------------------------------- /spec/support/with_env_macro.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/support/with_env_macro.rb -------------------------------------------------------------------------------- /spec/unit/action/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/action/base_spec.rb -------------------------------------------------------------------------------- /spec/unit/action/clean_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/action/clean_spec.rb -------------------------------------------------------------------------------- /spec/unit/action/ensure_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/action/ensure_spec.rb -------------------------------------------------------------------------------- /spec/unit/action/install_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/action/install_spec.rb -------------------------------------------------------------------------------- /spec/unit/algorithms_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/algorithms_spec.rb -------------------------------------------------------------------------------- /spec/unit/config/database_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/config/database_spec.rb -------------------------------------------------------------------------------- /spec/unit/dependency/requirement_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/dependency/requirement_spec.rb -------------------------------------------------------------------------------- /spec/unit/dependency_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/dependency_spec.rb -------------------------------------------------------------------------------- /spec/unit/dsl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/dsl_spec.rb -------------------------------------------------------------------------------- /spec/unit/environment/runtime_cache_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/environment/runtime_cache_spec.rb -------------------------------------------------------------------------------- /spec/unit/environment_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/environment_spec.rb -------------------------------------------------------------------------------- /spec/unit/lockfile/parser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/lockfile/parser_spec.rb -------------------------------------------------------------------------------- /spec/unit/lockfile_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/lockfile_spec.rb -------------------------------------------------------------------------------- /spec/unit/manifest/version_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/manifest/version_spec.rb -------------------------------------------------------------------------------- /spec/unit/manifest_set_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/manifest_set_spec.rb -------------------------------------------------------------------------------- /spec/unit/manifest_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/manifest_spec.rb -------------------------------------------------------------------------------- /spec/unit/mock/environment_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/mock/environment_spec.rb -------------------------------------------------------------------------------- /spec/unit/mock/source/mock_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/mock/source/mock_spec.rb -------------------------------------------------------------------------------- /spec/unit/resolver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/resolver_spec.rb -------------------------------------------------------------------------------- /spec/unit/source/git_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/source/git_spec.rb -------------------------------------------------------------------------------- /spec/unit/spec_change_set_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/applicationsonline/librarian/HEAD/spec/unit/spec_change_set_spec.rb --------------------------------------------------------------------------------