Top Level Namespace

Defined Under Namespace

Modules: Xcoderake

Instance Method Summary collapse

Instance Method Details

#download_dependency(name, target) ⇒ Object



125
126
127
128
129
130
131
132
133
134
# File 'lib/xcoderake.rb', line 125

def download_dependency name,target
  short_name = name.split("-")[0]
  version = name.split("-")[1] 
  puts "Fetching #{name} for #{target}"
  begin 
    system "scp -qr #{$server}:#{$remote_repository}/#{short_name}-#{version}/#{target} #{$dep_dir}/#{short_name}"
  rescue
    raise "Unable to locate version #{version} of dependency #{short_name} for #{target}"
  end 
end

#get_version_to_use(version, ) ⇒ Object



144
145
146
# File 'lib/xcoderake.rb', line 144

def get_version_to_use version
  # TODO
end

#prepare_folder(project_name, target, version = "SNAPSHOT") ⇒ Object



115
116
117
118
119
120
121
122
123
# File 'lib/xcoderake.rb', line 115

def prepare_folder project_name,target,version="SNAPSHOT"
  puts "Creating package"
  if File.directory? "#{project_name}-#{version}"
    system "rm -rf #{project_name}-#{version}"
  end
  system "mkdir #{project_name}-#{version}"
  system "cp -Rf #{$build_folder}/#{target} #{project_name}-#{version}"

end

#unit_testsObject



110
111
112
113
# File 'lib/xcoderake.rb', line 110

def unit_tests
  puts "Running unit tests..."
  xcodebuild "UnitTests", "Debug", $simulator_sdk 
end

#upload_dependency(name, target, version = "SNAPSHOT") ⇒ Object



136
137
138
139
140
141
142
# File 'lib/xcoderake.rb', line 136

def upload_dependency name,target, version="SNAPSHOT"
  puts "Deploying #{name}-#{version} for #{target} to #{$server}:#{$remote_repository}"
  if ! system "ssh #{$server} test -d #{$remote_repository}/#{name}-#{version}"
    system "ssh #{$server} mkdir #{$remote_repository}/#{name}-#{version}"
  end
  system "scp -rq #{name}-#{version}/#{target} #{$server}:#{$remote_repository}/#{name}-#{version}/"
end

#xcodebuild(target, config, sdk) ⇒ Object



102
103
104
105
106
107
108
# File 'lib/xcoderake.rb', line 102

def xcodebuild target,config,sdk
  build_string = "xcodebuild -target '#{target}' -sdk #{sdk} -configuration '#{config}'"
  if $build_out != nil
    build_string = build_string + " SYMROOT='#{$build_out}'"
  end
  system build_string
end