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