summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJacob Vosmaer <contact@jacobvosmaer.nl>2015-12-08 16:06:06 +0100
committerJacob Vosmaer <contact@jacobvosmaer.nl>2015-12-08 16:06:06 +0100
commit23f383ef69889c9829ad36afa53b5abfbf4b5511 (patch)
tree290f5c5d69d92f9e94d2b1020ad111fcf65b2a13 /lib
parentf3ca92a062424e0cda2c077d9c30a4edbd6bf4c8 (diff)
downloadgitlab-ce-23f383ef69889c9829ad36afa53b5abfbf4b5511.tar.gz
Detect project and namespace changes in list:repos
Diffstat (limited to 'lib')
-rw-r--r--lib/tasks/gitlab/list_repos.rake7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/tasks/gitlab/list_repos.rake b/lib/tasks/gitlab/list_repos.rake
index 1377e1ea910..c7596e7abcb 100644
--- a/lib/tasks/gitlab/list_repos.rake
+++ b/lib/tasks/gitlab/list_repos.rake
@@ -3,9 +3,10 @@ namespace :gitlab 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)
+ warn "Listing repositories with activity or changes since #{date}"
+ project_ids = Project.where('last_activity_at > ? OR updated_at > ?', date, date).pluck(:id).sort
+ namespace_ids = Namespace.where(['updated_at > ?', date]).pluck(:id).sort
+ scope = scope.where('id IN (?) OR namespace_id in (?)', project_ids, namespace_ids)
end
scope.find_each do |project|
base = File.join(Gitlab.config.gitlab_shell.repos_path, project.path_with_namespace)