Commit 96454ac5 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

import-project feature

parent 25f4a829
......@@ -17,20 +17,25 @@
Add repo
./bin/gitlab-projects add-project gitlab/gitlab-ci.git
./bin/gitlab-projects add-project gitlab/gitlab-ci.git
Remove repo
./bin/gitlab-projects rm-project gitlab/gitlab-ci.git
./bin/gitlab-projects rm-project gitlab/gitlab-ci.git
Import repo
./bin/gitlab-projects import-project https://github.com/randx/six.git
### Keys:
Add key
./bin/gitlab-keys add-key key-782 "ssh-rsa AAAAx321..."
./bin/gitlab-keys add-key key-782 "ssh-rsa AAAAx321..."
Remove key
./bin/gitlab-keys rm-key key-23 "ssh-rsa AAAAx321..."
./bin/gitlab-keys rm-key key-23 "ssh-rsa AAAAx321..."
......@@ -17,6 +17,7 @@ class GitlabProjects
case @command
when 'add-project'; add_project
when 'rm-project'; rm_project
when 'import-project'; import_project
else
puts 'not allowed'
end
......@@ -33,4 +34,10 @@ class GitlabProjects
def rm_project
FileUtils.rm_rf(full_path)
end
def import_project
dir = @project_name.match(/[a-zA-Z\.\_\-]+\.git$/).to_s
cmd = "cd #{@repos_path} && git clone --bare #{@project_name} #{dir} && ln -s #{@hook_path} #{@repos_path}/#{dir}/hooks/post-receive"
system(cmd)
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment