summaryrefslogtreecommitdiff
path: root/lib/tasks
diff options
context:
space:
mode:
authorJacob Vosmaer <contact@jacobvosmaer.nl>2015-09-25 17:12:41 +0200
committerJacob Vosmaer <contact@jacobvosmaer.nl>2015-09-25 17:12:41 +0200
commit7a8a892efdf59925a95cdf6504f7c74c31b87eeb (patch)
treee2c259469b29be0bdc1db57bb21b33551e86484b /lib/tasks
parent6055c507cc05c02333fb986e5ec4b4d913c9e2d1 (diff)
downloadgitlab-ce-7a8a892efdf59925a95cdf6504f7c74c31b87eeb.tar.gz
Add "rake gitlab:list_repos" task
Diffstat (limited to 'lib/tasks')
-rw-r--r--lib/tasks/gitlab/list_repos.rake16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/tasks/gitlab/list_repos.rake b/lib/tasks/gitlab/list_repos.rake
new file mode 100644
index 00000000000..1377e1ea910
--- /dev/null
+++ b/lib/tasks/gitlab/list_repos.rake
@@ -0,0 +1,16 @@
+namespace :gitlab do
+ task list_repos: :environment do
+ scope = Project
+ if ENV['SINCE']
+ date = Time.parse(ENV['SINCE'])
+ warn "Listing repositories with activity since #{date}"
+ project_ids = Project.where(['last_activity_at > ?', date]).pluck(:id)
+ scope = scope.where(id: project_ids)
+ end
+ scope.find_each do |project|
+ base = File.join(Gitlab.config.gitlab_shell.repos_path, project.path_with_namespace)
+ puts base + '.git'
+ puts base + '.wiki.git'
+ end
+ end
+end