Top Level Namespace

Defined Under Namespace

Modules: Xcoderake

Instance Method Summary collapse

Instance Method Details

#check_folder(path1, folder) ⇒ Object



174
175
176
177
178
179
180
181
182
183
# File 'lib/xcoderake.rb', line 174

def check_folder path1,folder
  if not File.directory? "#{path1}/#{folder}"
    if File.directory? "#{path1}/Debug" # try fallback to Debug folder
      return "Debug"
    else
      raise "Output folder #{folder} does not exist in #{path1}, aborting..."
    end
  end
  return folder
end

#download_dependency(name, target) ⇒ Object



185
186
187
188
189
190
191
192
193
194
195
196
197
# File 'lib/xcoderake.rb', line 185

def download_dependency name,target
  short_name = name.split("-")[0]
  version = name.split("-")[1] 
  begin 
    if ! system "ssh #{$server} test -d #{$remote_repository}/#{short_name}-#{version}/#{target}"
      target="Debug"
    end
    puts "Fetching #{name} for #{target}"
    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



209
210
211
# File 'lib/xcoderake.rb', line 209

def get_version_to_use version
  # TODO
end

#insert_into_deps(name, version, info) ⇒ Object



137
138
139
140
141
142
143
144
145
146
# File 'lib/xcoderake.rb', line 137

def insert_into_deps(name,version,info)
  if $deps[name] == nil
   $deps[name] = Hash.new
  end
  if $deps[name][version] == nil
    $deps[name][version] = Array.new
  end
  $deps[name][version] << info

end

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



161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/xcoderake.rb', line 161

def prepare_folder project_name,target,version="SNAPSHOT"
  puts "Creating package"

  target = check_folder $build_folder,target
  
  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



156
157
158
159
# File 'lib/xcoderake.rb', line 156

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

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



199
200
201
202
203
204
205
206
207
# File 'lib/xcoderake.rb', line 199

def upload_dependency name,target, version="SNAPSHOT"
  puts "Starting upload"
  target = check_folder "#{name}-#{version}",target
  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



148
149
150
151
152
153
154
# File 'lib/xcoderake.rb', line 148

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