Commit f087e415 authored by Fabio Pelosin's avatar Fabio Pelosin

[#153] Hide pod setup

parent de6efbd1
......@@ -51,15 +51,18 @@ module Pod
end
def self.run(*argv)
parse(*argv).run
rescue Exception => e
if e.is_a?(Informative)
puts e.message
puts *e.backtrace if Config.instance.verbose
else
puts ErrorReport.report(e)
begin
Setup.new(ARGV.new()).run_if_needed
parse(*argv).run
rescue Exception => e
if e.is_a?(Informative)
puts e.message
puts *e.backtrace if Config.instance.verbose
else
puts ErrorReport.report(e)
end
exit 1
end
exit 1
end
def self.parse(*argv)
......
......@@ -47,17 +47,24 @@ module Pod
end
end
def origin_url_read_only?
read_master_repo_url.chomp == read_only_url
end
def origin_url_push?
Dir.chdir(dir) do
origin_url = git('config --get remote.origin.url')
origin_url.chomp == read_write_url
end
read_master_repo_url.chomp == read_write_url
end
def push?
@push_option || (dir.exist? && origin_url_push?)
end
def read_master_repo_url
Dir.chdir(dir) do
origin_url = git('config --get remote.origin.url')
end
end
def set_master_repo_url
Dir.chdir(dir) do
git("remote set-url origin '#{url}'")
......@@ -72,6 +79,12 @@ module Pod
Repo.new(ARGV.new(['update', 'master']))
end
def run_if_needed
if !dir.exist? || origin_url_read_only? || origin_url_push?
run
end
end
def run
puts "Using push access" if push? && !config.silent
if dir.exist?
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment