Method: Fulmar::Infrastructure::Model::Transfer::RsyncWithVersions#cleanup

Defined in:
lib/fulmar/infrastructure/model/transfer/rsync_with_versions.rb

#cleanuptrue, false

Cleans up old releases limited by :limit_releases

Returns:

  • (true, false)

    success



110
111
112
113
114
115
116
117
# File 'lib/fulmar/infrastructure/model/transfer/rsync_with_versions.rb', line 110

def cleanup
  limit = @config[:limit_releases].to_i
  return true unless limit > 0
  releases = list_releases
  return true if releases.length <= limit
  obsolete_dirs = releases[0, releases.length - limit].collect { |dir| "\"#{@config[:releases_dir]}/#{dir}\"" }
  @remote_shell.run "rm -fr #{obsolete_dirs.join(' ')}"
end