Class: Bosh::Cli::Command::Maintenance
- Includes:
- VersionCalc
- Defined in:
- lib/cli/commands/maintenance.rb
Constant Summary collapse
- RELEASES_TO_KEEP =
2
- STEMCELLS_TO_KEEP =
2
Constants inherited from Base
Instance Attribute Summary
Attributes inherited from Base
#args, #exit_code, #options, #out, #runner, #work_dir
Instance Method Summary collapse
Methods included from VersionCalc
#major_version, #minor_version, #version_cmp, #version_greater, #version_less, #version_same
Methods inherited from Base
#add_option, #blob_manager, #blobstore, #config, #confirmed?, #deployment, #director, #initialize, #interactive?, #logged_in?, #non_interactive?, #password, #redirect, #release, #remove_option, #target, #target_name, #username, #verbose?
Methods included from Bosh::Cli::CommandDiscovery
#desc, #method_added, #option, #register_command, #usage
Methods included from DeploymentHelper
#cancel_deployment, #deployment_changed?, #inspect_deployment_changes, #job_exists_in_deployment?, #job_must_exist_in_deployment, #job_unique_in_deployment?, #jobs_and_indexes, #latest_release_versions, #prepare_deployment_manifest, #prompt_for_job_and_index, #resolve_release_aliases
Constructor Details
This class inherits a constructor from Bosh::Cli::Command::Base
Instance Method Details
#cleanup ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/cli/commands/maintenance.rb', line 13 def cleanup target_required auth_required releases_to_keep = RELEASES_TO_KEEP stemcells_to_keep = STEMCELLS_TO_KEEP release_wording = pluralize(releases_to_keep, 'latest version') stemcell_wording = pluralize(stemcells_to_keep, 'latest version') desc = <<-EOS.gsub(/^ */, "") Cleanup command will attempt to delete old unused release versions and stemcells from your currently targeted director at #{target_name.make_green}. Only #{release_wording.make_green} of each release and #{stemcell_wording.make_green} of each stemcell will be kept. Releases and stemcells that are in use will not be affected. EOS nl say(desc) nl err('Cleanup canceled') unless confirmed? nl cleanup_stemcells(stemcells_to_keep) nl cleanup_releases(releases_to_keep) nl say('Cleanup complete'.make_green) end |