remove_old

in lib/backup/manager.rb [70:95]


    def remove_old
      
      $progress.print "Deleting old backups ... "
      keep_time = GitlabCi.config.backup.keep_time.to_i

      if keep_time > 0
        removed = 0
        
        Dir.chdir(GitlabCi.config.backup.path) do
          file_list = Dir.glob('*_gitlab_ci_backup.tar')
          file_list.map! { |f| $1.to_i if f =~ /(\d+)_gitlab_ci_backup.tar/ }
          file_list.sort.each do |timestamp|
            if Time.at(timestamp) < (Time.now - keep_time)
              if Kernel.system(*%W(rm 
                removed += 1
              end
            end
          end
        end

        $progress.puts "done. (#{removed} removed)".green
      else
        $progress.puts "skipping".yellow
      end
    end