Commit e93f1603f53f5d62798cd246222b32ea43729314

Authored by Valera Sizov
1 parent b19a04f5

transition to gem git

Showing 3 changed files with 7 additions and 13 deletions   Show diff stats
@@ -14,12 +14,11 @@ gem 'six' @@ -14,12 +14,11 @@ gem 'six'
14 gem 'therubyracer' 14 gem 'therubyracer'
15 gem 'faker' 15 gem 'faker'
16 gem 'seed-fu', :branch => 'rails-3-1', :git => 'git://github.com/mbleigh/seed-fu.git' 16 gem 'seed-fu', :branch => 'rails-3-1', :git => 'git://github.com/mbleigh/seed-fu.git'
17 -gem "lockfile"  
18 gem "inifile" 17 gem "inifile"
19 -gem "net-ssh"  
20 gem "albino", :git => "git://github.com/randx/albino.git" 18 gem "albino", :git => "git://github.com/randx/albino.git"
21 gem "kaminari" 19 gem "kaminari"
22 gem "thin" 20 gem "thin"
  21 +gem "git"
23 22
24 group :assets do 23 group :assets do
25 gem 'sass-rails', " ~> 3.1.0" 24 gem 'sass-rails', " ~> 3.1.0"
@@ -97,6 +97,7 @@ GEM @@ -97,6 +97,7 @@ GEM
97 faker (0.9.5) 97 faker (0.9.5)
98 i18n (~> 0.4) 98 i18n (~> 0.4)
99 ffi (1.0.9) 99 ffi (1.0.9)
  100 + git (1.2.5)
100 grit (2.4.1) 101 grit (2.4.1)
101 diff-lcs (~> 1.1) 102 diff-lcs (~> 1.1)
102 mime-types (~> 1.15) 103 mime-types (~> 1.15)
@@ -121,14 +122,12 @@ GEM @@ -121,14 +122,12 @@ GEM
121 libv8 (3.3.10.2) 122 libv8 (3.3.10.2)
122 linecache19 (0.5.12) 123 linecache19 (0.5.12)
123 ruby_core_source (>= 0.1.4) 124 ruby_core_source (>= 0.1.4)
124 - lockfile (1.4.3)  
125 mail (2.3.0) 125 mail (2.3.0)
126 i18n (>= 0.4.0) 126 i18n (>= 0.4.0)
127 mime-types (~> 1.16) 127 mime-types (~> 1.16)
128 treetop (~> 1.4.8) 128 treetop (~> 1.4.8)
129 mime-types (1.16) 129 mime-types (1.16)
130 multi_json (1.0.3) 130 multi_json (1.0.3)
131 - net-ssh (2.2.1)  
132 nokogiri (1.5.0) 131 nokogiri (1.5.0)
133 orm_adapter (0.0.5) 132 orm_adapter (0.0.5)
134 polyglot (0.3.2) 133 polyglot (0.3.2)
@@ -247,14 +246,13 @@ DEPENDENCIES @@ -247,14 +246,13 @@ DEPENDENCIES
247 database_cleaner 246 database_cleaner
248 devise (= 1.4.7) 247 devise (= 1.4.7)
249 faker 248 faker
  249 + git
250 grit 250 grit
251 haml-rails 251 haml-rails
252 inifile 252 inifile
253 jquery-rails 253 jquery-rails
254 kaminari 254 kaminari
255 launchy 255 launchy
256 - lockfile  
257 - net-ssh  
258 rails (= 3.1.0) 256 rails (= 3.1.0)
259 rails-footnotes (>= 3.7.5.rc4) 257 rails-footnotes (>= 3.7.5.rc4)
260 rspec-rails 258 rspec-rails
lib/gitosis.rb
1 -require 'lockfile'  
2 require 'inifile' 1 require 'inifile'
3 -require 'net/ssh'  
4 2
5 class Gitosis 3 class Gitosis
6 4
@@ -11,14 +9,13 @@ class Gitosis @@ -11,14 +9,13 @@ class Gitosis
11 Dir.mkdir @local_dir 9 Dir.mkdir @local_dir
12 10
13 # clone repo 11 # clone repo
14 - `git clone #{GITOSIS['admin_uri']} #{@local_dir}/gitosis` 12 + @repo = Git.clone(GITOSIS['admin_uri'], "#{@local_dir}/gitosis")
15 end 13 end
16 14
17 def push 15 def push
18 - # add, commit, push, and remove local tmp dir  
19 - `cd #{File.join(@local_dir,'gitosis')} ; git add keydir/* gitosis.conf`  
20 - `cd #{File.join(@local_dir,'gitosis')} ; git commit -a -m 'updated by Gitlab Gitosis'`  
21 - `cd #{File.join(@local_dir,'gitosis')} ; git push` 16 + @repo.add('.')
  17 + @repo.commit_all "Gitlab"
  18 + @repo.push
22 19
23 # remove local copy 20 # remove local copy
24 `rm -Rf #{@local_dir}` 21 `rm -Rf #{@local_dir}`