diff options
| author | Valera Sizov <vsv2711@gmail.com> | 2011-10-08 15:15:24 -0700 |
|---|---|---|
| committer | Valera Sizov <vsv2711@gmail.com> | 2011-10-08 15:33:36 -0700 |
| commit | e93f1603f53f5d62798cd246222b32ea43729314 (patch) | |
| tree | d45df8dd98dff17b18e0d158101ef85bc8e2f6b2 /lib/gitosis.rb | |
| parent | b19a04f53caeebf4fe5ec2327cb83e9253dc91bb (diff) | |
| download | gitlab-ce-e93f1603f53f5d62798cd246222b32ea43729314.tar.gz | |
transition to gem git
Diffstat (limited to 'lib/gitosis.rb')
| -rw-r--r-- | lib/gitosis.rb | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/gitosis.rb b/lib/gitosis.rb index d19fb23966d..d0997825f41 100644 --- a/lib/gitosis.rb +++ b/lib/gitosis.rb @@ -1,6 +1,4 @@ -require 'lockfile' require 'inifile' -require 'net/ssh' class Gitosis @@ -11,14 +9,13 @@ class Gitosis Dir.mkdir @local_dir # clone repo - `git clone #{GITOSIS['admin_uri']} #{@local_dir}/gitosis` + @repo = Git.clone(GITOSIS['admin_uri'], "#{@local_dir}/gitosis") end def push - # add, commit, push, and remove local tmp dir - `cd #{File.join(@local_dir,'gitosis')} ; git add keydir/* gitosis.conf` - `cd #{File.join(@local_dir,'gitosis')} ; git commit -a -m 'updated by Gitlab Gitosis'` - `cd #{File.join(@local_dir,'gitosis')} ; git push` + @repo.add('.') + @repo.commit_all "Gitlab" + @repo.push # remove local copy `rm -Rf #{@local_dir}` |
