Commit d6b0ac96f7b2952edb8aad0efcd48e0bccd23fe0

Authored by Jacob Vosmaer
1 parent b30b9c9c

Invoke Kernel#system with separate arguments

lib/gitlab/upgrader.rb
@@ -50,21 +50,25 @@ module Gitlab @@ -50,21 +50,25 @@ module Gitlab
50 50
51 def update_commands 51 def update_commands
52 { 52 {
53 - "Stash changed files" => "git stash",  
54 - "Get latest code" => "git fetch",  
55 - "Switch to new version" => "git checkout v#{latest_version}",  
56 - "Install gems" => "bundle",  
57 - "Migrate DB" => "bundle exec rake db:migrate RAILS_ENV=production",  
58 - "Recompile assets" => "bundle exec rake assets:clean assets:precompile RAILS_ENV=production",  
59 - "Clear cache" => "bundle exec rake cache:clear RAILS_ENV=production" 53 + "Stash changed files" => %W(git stash),
  54 + "Get latest code" => %W(git fetch),
  55 + "Switch to new version" => %W(git checkout v#{latest_version}),
  56 + "Install gems" => %W(bundle),
  57 + "Migrate DB" => %W(bundle exec rake db:migrate),
  58 + "Recompile assets" => %W(bundle exec rake assets:clean assets:precompile),
  59 + "Clear cache" => %W(bundle exec rake cache:clear)
60 } 60 }
61 end 61 end
62 62
  63 + def env
  64 + {'RAILS_ENV' => 'production'}
  65 + end
  66 +
63 def upgrade 67 def upgrade
64 update_commands.each do |title, cmd| 68 update_commands.each do |title, cmd|
65 puts title 69 puts title
66 - puts " -> #{cmd}"  
67 - if system(cmd) 70 + puts " -> #{cmd.join(' ')}"
  71 + if system(env, *cmd)
68 puts " -> OK" 72 puts " -> OK"
69 else 73 else
70 puts " -> FAILED" 74 puts " -> FAILED"
lib/tasks/gitlab/generate_docs.rake
1 namespace :gitlab do 1 namespace :gitlab do
2 desc "GITLAB | Generate sdocs for project" 2 desc "GITLAB | Generate sdocs for project"
3 task generate_docs: :environment do 3 task generate_docs: :environment do
4 - system("bundle exec sdoc -o doc/code app lib") 4 + system(*%W(bundle exec sdoc -o doc/code app lib))
5 end 5 end
6 end 6 end
7 7
lib/tasks/gitlab/test.rake
@@ -2,15 +2,15 @@ namespace :gitlab do @@ -2,15 +2,15 @@ namespace :gitlab do
2 desc "GITLAB | Run all tests" 2 desc "GITLAB | Run all tests"
3 task :test do 3 task :test do
4 cmds = [ 4 cmds = [
5 - "rake db:setup",  
6 - "rake db:seed_fu",  
7 - "rake spinach",  
8 - "rake spec",  
9 - "rake jasmine:ci" 5 + %W(rake db:setup),
  6 + %W(rake db:seed_fu),
  7 + %W(rake spinach),
  8 + %W(rake spec),
  9 + %W(rake jasmine:ci)
10 ] 10 ]
11 11
12 cmds.each do |cmd| 12 cmds.each do |cmd|
13 - system(cmd + " RAILS_ENV=test") 13 + system({'RAILS_ENV' => 'test'}, *cmd)
14 14
15 raise "#{cmd} failed!" unless $?.exitstatus.zero? 15 raise "#{cmd} failed!" unless $?.exitstatus.zero?
16 end 16 end
lib/tasks/sidekiq.rake
1 namespace :sidekiq do 1 namespace :sidekiq do
2 desc "GITLAB | Stop sidekiq" 2 desc "GITLAB | Stop sidekiq"
3 task :stop do 3 task :stop do
4 - system "script/background_jobs stop" 4 + system *%W(script/background_jobs stop)
5 end 5 end
6 6
7 desc "GITLAB | Start sidekiq" 7 desc "GITLAB | Start sidekiq"
8 task :start do 8 task :start do
9 - system "script/background_jobs start" 9 + system *%W(script/background_jobs start)
10 end 10 end
11 11
12 desc 'GitLab | Restart sidekiq' 12 desc 'GitLab | Restart sidekiq'
13 task :restart do 13 task :restart do
14 - system "script/background_jobs restart" 14 + system *%W(script/background_jobs restart)
15 end 15 end
16 16
17 desc "GITLAB | Start sidekiq with launchd on Mac OS X" 17 desc "GITLAB | Start sidekiq with launchd on Mac OS X"
18 task :launchd do 18 task :launchd do
19 - system "script/background_jobs start_no_deamonize" 19 + system *%W(script/background_jobs start_no_deamonize)
20 end 20 end
21 end 21 end
spec/support/test_env.rb
@@ -104,10 +104,12 @@ module TestEnv @@ -104,10 +104,12 @@ module TestEnv
104 104
105 def reset_satellite_dir 105 def reset_satellite_dir
106 setup_stubs 106 setup_stubs
107 - FileUtils.cd(seed_satellite_path) do  
108 - `git reset --hard --quiet`  
109 - `git clean -fx`  
110 - `git checkout --quiet origin/master` 107 + [
  108 + %W(git reset --hard --quiet),
  109 + %W(git clean -fx),
  110 + %W(git checkout --quiet origin/master)
  111 + ].each do |git_cmd|
  112 + system(*git_cmd, chdir: seed_satellite_path)
111 end 113 end
112 end 114 end
113 115
@@ -186,7 +188,6 @@ module TestEnv @@ -186,7 +188,6 @@ module TestEnv
186 188
187 def create_temp_repo(path) 189 def create_temp_repo(path)
188 FileUtils.mkdir_p path 190 FileUtils.mkdir_p path
189 - command = "git init --quiet --bare #{path};"  
190 - system(command) 191 + system(*%W(git init --quiet --bare -- #{path}))
191 end 192 end
192 end 193 end