mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-28 14:06:05 +10:00
Invoke Kernel#system with separate arguments
This commit is contained in:
+13
-9
@@ -50,21 +50,25 @@ module Gitlab
|
||||
|
||||
def update_commands
|
||||
{
|
||||
"Stash changed files" => "git stash",
|
||||
"Get latest code" => "git fetch",
|
||||
"Switch to new version" => "git checkout v#{latest_version}",
|
||||
"Install gems" => "bundle",
|
||||
"Migrate DB" => "bundle exec rake db:migrate RAILS_ENV=production",
|
||||
"Recompile assets" => "bundle exec rake assets:clean assets:precompile RAILS_ENV=production",
|
||||
"Clear cache" => "bundle exec rake cache:clear RAILS_ENV=production"
|
||||
"Stash changed files" => %W(git stash),
|
||||
"Get latest code" => %W(git fetch),
|
||||
"Switch to new version" => %W(git checkout v#{latest_version}),
|
||||
"Install gems" => %W(bundle),
|
||||
"Migrate DB" => %W(bundle exec rake db:migrate),
|
||||
"Recompile assets" => %W(bundle exec rake assets:clean assets:precompile),
|
||||
"Clear cache" => %W(bundle exec rake cache:clear)
|
||||
}
|
||||
end
|
||||
|
||||
def env
|
||||
{'RAILS_ENV' => 'production'}
|
||||
end
|
||||
|
||||
def upgrade
|
||||
update_commands.each do |title, cmd|
|
||||
puts title
|
||||
puts " -> #{cmd}"
|
||||
if system(cmd)
|
||||
puts " -> #{cmd.join(' ')}"
|
||||
if system(env, *cmd)
|
||||
puts " -> OK"
|
||||
else
|
||||
puts " -> FAILED"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
namespace :gitlab do
|
||||
desc "GITLAB | Generate sdocs for project"
|
||||
task generate_docs: :environment do
|
||||
system("bundle exec sdoc -o doc/code app lib")
|
||||
system(*%W(bundle exec sdoc -o doc/code app lib))
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -2,15 +2,15 @@ namespace :gitlab do
|
||||
desc "GITLAB | Run all tests"
|
||||
task :test do
|
||||
cmds = [
|
||||
"rake db:setup",
|
||||
"rake db:seed_fu",
|
||||
"rake spinach",
|
||||
"rake spec",
|
||||
"rake jasmine:ci"
|
||||
%W(rake db:setup),
|
||||
%W(rake db:seed_fu),
|
||||
%W(rake spinach),
|
||||
%W(rake spec),
|
||||
%W(rake jasmine:ci)
|
||||
]
|
||||
|
||||
cmds.each do |cmd|
|
||||
system(cmd + " RAILS_ENV=test")
|
||||
system({'RAILS_ENV' => 'test'}, *cmd)
|
||||
|
||||
raise "#{cmd} failed!" unless $?.exitstatus.zero?
|
||||
end
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
namespace :sidekiq do
|
||||
desc "GITLAB | Stop sidekiq"
|
||||
task :stop do
|
||||
system "script/background_jobs stop"
|
||||
system *%W(script/background_jobs stop)
|
||||
end
|
||||
|
||||
desc "GITLAB | Start sidekiq"
|
||||
task :start do
|
||||
system "script/background_jobs start"
|
||||
system *%W(script/background_jobs start)
|
||||
end
|
||||
|
||||
desc 'GitLab | Restart sidekiq'
|
||||
task :restart do
|
||||
system "script/background_jobs restart"
|
||||
system *%W(script/background_jobs restart)
|
||||
end
|
||||
|
||||
desc "GITLAB | Start sidekiq with launchd on Mac OS X"
|
||||
task :launchd do
|
||||
system "script/background_jobs start_no_deamonize"
|
||||
system *%W(script/background_jobs start_no_deamonize)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -104,10 +104,12 @@ module TestEnv
|
||||
|
||||
def reset_satellite_dir
|
||||
setup_stubs
|
||||
FileUtils.cd(seed_satellite_path) do
|
||||
`git reset --hard --quiet`
|
||||
`git clean -fx`
|
||||
`git checkout --quiet origin/master`
|
||||
[
|
||||
%W(git reset --hard --quiet),
|
||||
%W(git clean -fx),
|
||||
%W(git checkout --quiet origin/master)
|
||||
].each do |git_cmd|
|
||||
system(*git_cmd, chdir: seed_satellite_path)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -186,7 +188,6 @@ module TestEnv
|
||||
|
||||
def create_temp_repo(path)
|
||||
FileUtils.mkdir_p path
|
||||
command = "git init --quiet --bare #{path};"
|
||||
system(command)
|
||||
system(*%W(git init --quiet --bare -- #{path}))
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user