Skip to content

Instantly share code, notes, and snippets.

@SikhNerd
Forked from meineerde/delete_all_repos.rb
Created April 15, 2011 21:11
Show Gist options
  • Select an option

  • Save SikhNerd/922486 to your computer and use it in GitHub Desktop.

Select an option

Save SikhNerd/922486 to your computer and use it in GitHub Desktop.

Revisions

  1. @meineerde meineerde created this gist Apr 15, 2011.
    3 changes: 3 additions & 0 deletions delete_all_repos.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    #!/path/to/redmine/script/runner

    Repository.all.each(&:"destroy!")
    21 changes: 21 additions & 0 deletions recreate_them.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    #!/path/to/redmine/script/runner

    Project.all.each do |project|
    # adapt the path!
    repo_path = "/path/to/repos/#{project.identifier}.git"

    unless File.exist?(repo_path)
    puts "+++ Skipped #{project.name} (#{project.identifier})"
    next
    end

    project.repository = Repository.factory('Git', :url => repo_path)
    if project.repository && project.repository.save
    puts "+++ Created #{project.name} (#{project.identifier})"
    else
    puts "--- FAILED #{project.name} (#{project.identifier})"
    end

    # Now fetch all changesets
    project.repository.fetch_changesets
    end