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 50  
51 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 61 end
62 62  
  63 + def env
  64 + {'RAILS_ENV' => 'production'}
  65 + end
  66 +
63 67 def upgrade
64 68 update_commands.each do |title, cmd|
65 69 puts title
66   - puts " -> #{cmd}"
67   - if system(cmd)
  70 + puts " -> #{cmd.join(' ')}"
  71 + if system(env, *cmd)
68 72 puts " -> OK"
69 73 else
70 74 puts " -> FAILED"
... ...
lib/tasks/gitlab/generate_docs.rake
1 1 namespace :gitlab do
2 2 desc "GITLAB | Generate sdocs for project"
3 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 5 end
6 6 end
7 7  
... ...
lib/tasks/gitlab/test.rake
... ... @@ -2,15 +2,15 @@ namespace :gitlab do
2 2 desc "GITLAB | Run all tests"
3 3 task :test do
4 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 12 cmds.each do |cmd|
13   - system(cmd + " RAILS_ENV=test")
  13 + system({'RAILS_ENV' => 'test'}, *cmd)
14 14  
15 15 raise "#{cmd} failed!" unless $?.exitstatus.zero?
16 16 end
... ...
lib/tasks/sidekiq.rake
1 1 namespace :sidekiq do
2 2 desc "GITLAB | Stop sidekiq"
3 3 task :stop do
4   - system "script/background_jobs stop"
  4 + system *%W(script/background_jobs stop)
5 5 end
6 6  
7 7 desc "GITLAB | Start sidekiq"
8 8 task :start do
9   - system "script/background_jobs start"
  9 + system *%W(script/background_jobs start)
10 10 end
11 11  
12 12 desc 'GitLab | Restart sidekiq'
13 13 task :restart do
14   - system "script/background_jobs restart"
  14 + system *%W(script/background_jobs restart)
15 15 end
16 16  
17 17 desc "GITLAB | Start sidekiq with launchd on Mac OS X"
18 18 task :launchd do
19   - system "script/background_jobs start_no_deamonize"
  19 + system *%W(script/background_jobs start_no_deamonize)
20 20 end
21 21 end
... ...
spec/support/test_env.rb
... ... @@ -104,10 +104,12 @@ module TestEnv
104 104  
105 105 def reset_satellite_dir
106 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 113 end
112 114 end
113 115  
... ... @@ -186,7 +188,6 @@ module TestEnv
186 188  
187 189 def create_temp_repo(path)
188 190 FileUtils.mkdir_p path
189   - command = "git init --quiet --bare #{path};"
190   - system(command)
  191 + system(*%W(git init --quiet --bare -- #{path}))
191 192 end
192 193 end
... ...