# -*- encoding: utf-8 -*- # stub: cartage 1.0 ruby lib Gem::Specification.new do |s| s.name = "cartage".freeze s.version = "1.0".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.require_paths = ["lib".freeze] s.authors = ["Austin Ziegler".freeze] s.date = "2015-03-24" s.description = "Cartage provides a plug-in based tool to reliably create a package for a\nBundler-based Ruby application that can be used in deployment with a\nconfiguration tool like Ansible, Chef, Puppet, or Salt. The package is created\nwith its dependencies bundled in +vendor/bundle+, so it can be deployed in\nenvironments with strict access control rules and without requiring development\ntool access.\n\nCartage has learned its tricks from Heroku, Capistrano, and Hoe. From Hoe, it\nlearned to keep a manifest to control what is packaged (as well as its plug-in\nsystem). From Heroku, it learned to keep a simple ignore file. From Capistrano,\nit learned to mark the Git hashref as a file in its built package, and to\ntimestamp the packages.\n\nCartage follows a relatively simple set of steps when creating a package:\n\n1. Copy the application files to the work area. The application\u2019s files are\n specified in +Manifest.txt+ and filtered against the exclusion list\n (+.cartignore+). If there is no +.cartignore+, try to use +.slugignore+. If\n there is no +.slugignore+, Cartage will use a sensible default exclusion\n list. To override the use of this exclusion list, an empty +.cartignore+\n file must be present.\n\n2. The Git hashref is written to the work area (as +release_hashref+) and to\n the package staging area.\n\n3. Files that have been modified are restored to pristine condition in the\n work area. The source files are not touched. (This ensures that\n +config/database.yml+, for example, will not be the version used by a\n continuous integration system.)\n\n4. Bundler is fetched into the work area, and the bundle is installed into the\n work area\u2019s +vendor/bundle+ without the +development+ and +test+\n environments. If a bundle cache is kept (by default, one is), the resulting\n +vendor/bundle+ will be put into a bundle cache so that future bundle\n installs are faster.\n\n5. A timestamped tarball is created from the contents of the work area. It can\n then be copied to a more permanent or accessible location.\n\nCartage is extremely opinionated about its tools and environment:\n\n* The packages are created with +tar+ and +bzip2+ using tar cfj.\n* Cartage only understands +git+, which is used for creating\n release_hashrefs, +Manifest.txt+ creation and comparison, and even\n default application name detection (from the name of the origin remote).".freeze s.email = ["aziegler@kineticcafe.com".freeze] s.executables = ["cartage".freeze] s.extra_rdoc_files = ["Cartage.yml.rdoc".freeze, "Contributing.rdoc".freeze, "History.rdoc".freeze, "Licence.rdoc".freeze, "Manifest.txt".freeze, "README.rdoc".freeze] s.files = [".autotest".freeze, ".gemtest".freeze, ".minitest.rb".freeze, ".travis.yml".freeze, "Cartage.yml.rdoc".freeze, "Contributing.rdoc".freeze, "Gemfile".freeze, "History.rdoc".freeze, "Licence.rdoc".freeze, "Manifest.txt".freeze, "README.rdoc".freeze, "Rakefile".freeze, "bin/cartage".freeze, "cartage.yml.sample".freeze, "lib/cartage.rb".freeze, "lib/cartage/command.rb".freeze, "lib/cartage/config.rb".freeze, "lib/cartage/manifest.rb".freeze, "lib/cartage/manifest/commands.rb".freeze, "lib/cartage/pack_command.rb".freeze, "lib/cartage/plugin.rb".freeze, "test/minitest_config.rb".freeze, "test/test_cartage.rb".freeze, "test/test_cartage_config.rb".freeze] s.homepage = "https://github.com/KineticCafe/cartage/".freeze s.licenses = ["MIT".freeze] s.rdoc_options = ["--main".freeze, "README.rdoc".freeze] s.rubygems_version = "3.5.10".freeze s.summary = "Cartage provides a plug-in based tool to reliably create a package for a Bundler-based Ruby application that can be used in deployment with a configuration tool like Ansible, Chef, Puppet, or Salt".freeze s.specification_version = 4 s.add_runtime_dependency(%q.freeze, ["~> 3.0".freeze]) s.add_development_dependency(%q.freeze, ["~> 5.5".freeze]) s.add_development_dependency(%q.freeze, ["~> 4.0".freeze]) s.add_development_dependency(%q.freeze, ["~> 10.0".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.0".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.1".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.5".freeze]) s.add_development_dependency(%q.freeze, ["~> 0.3".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.2".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.0".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.2".freeze]) s.add_development_dependency(%q.freeze, ["~> 1.1".freeze]) s.add_development_dependency(%q.freeze, ["~> 0.0".freeze]) s.add_development_dependency(%q.freeze, ["~> 0.1".freeze]) s.add_development_dependency(%q.freeze, ["~> 0.7".freeze]) s.add_development_dependency(%q.freeze, ["~> 3.13".freeze]) end