Method: Fulmar::Infrastructure::Model::Transfer::RsyncWithVersions#cleanup
- Defined in:
- lib/fulmar/infrastructure/model/transfer/rsync_with_versions.rb
#cleanup ⇒ true, false
Cleans up old releases limited by :limit_releases
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 |