diff --git a/lib/tasks/clone_projects.rake b/lib/tasks/clone_projects.rake index 8bb2a46..50a4715 100644 --- a/lib/tasks/clone_projects.rake +++ b/lib/tasks/clone_projects.rake @@ -3,4 +3,19 @@ namespace :projects do task clone: :environment do CloneProjectsJob.perform_now end + + desc "Remove all repos in content/projects except for hackclub/awesome-project" + task drop: :environment do + base_dir = Rails.root.join("content/projects") + Dir.glob(base_dir.join("*/*")).each do |dir| + next unless File.directory?(dir) + # Keep hackclub/awesome-project + if dir == base_dir.join("hackclub/awesome-project").to_s + next + end + FileUtils.rm_rf(dir) + puts "Removed #{dir}" + end + puts "Done removing all projects except hackclub/awesome-project." + end end