Top Level Namespace
Defined Under Namespace
Modules: Xcoderake
Instance Method Summary collapse
- #check_folder(path1, folder) ⇒ Object
- #download_dependency(name, target) ⇒ Object
- #get_version_to_use(version, ) ⇒ Object
- #insert_into_deps(name, version, info) ⇒ Object
- #prepare_folder(project_name, target, version = "SNAPSHOT") ⇒ Object
- #unit_tests ⇒ Object
- #upload_dependency(name, target, version = "SNAPSHOT") ⇒ Object
- #xcodebuild(target, config, sdk) ⇒ Object
Instance Method Details
#check_folder(path1, folder) ⇒ Object
183 184 185 186 187 188 189 190 191 192 |
# File 'lib/xcoderake.rb', line 183 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
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 |
# File 'lib/xcoderake.rb', line 194 def download_dependency name,target short_name = name.split("-")[0] version = name.split("-")[1] if version == "dev" if File.directory? "../#{short_name}" puts "Notice: The dev version of #{short_name} is chosen. Auto-selected git." version = "git" else puts "Notice: The dev version of #{short_name} is chosen. Auto-selected SNAPSHOT." version = "SNAPSHOT" end end if version == "git" begin puts "Linking git dependency of #{short_name} for #{target}" if ! system "test -d #{$dep_dir}/#{short_name}" system "mkdir #{$dep_dir}/#{short_name}" end system "cd ./#{$dep_dir}/#{short_name}; ln -s ../../../#{short_name}/Classes/* ." system "cd ./#{$dep_dir}/#{short_name}; ln -s ../../../#{short_name}/Resources/* ." rescue Exception => e raise "Could not locate #{name} in .. Exception: #{e}" end else begin if ! system "ssh #{$server} test -d #{$remote_repository}/#{short_name}-#{version}/#{target}" target="Debug" end puts "Fetching dependency #{short_name}-#{version} for #{target}" system "scp -qr #{$server}:#{$remote_repository}/#{short_name}-#{version}/#{target} #{$dep_dir}/#{short_name}" #system "chmod -R 555 #{$dep_dir}/#{short_name}" rescue raise "Unable to locate version #{version} of dependency #{short_name} for #{target}" end end end |
#get_version_to_use(version, ) ⇒ Object
252 253 254 |
# File 'lib/xcoderake.rb', line 252 def get_version_to_use version # TODO end |
#insert_into_deps(name, version, info) ⇒ Object
146 147 148 149 150 151 152 153 154 155 |
# File 'lib/xcoderake.rb', line 146 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
170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/xcoderake.rb', line 170 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_tests ⇒ Object
165 166 167 168 |
# File 'lib/xcoderake.rb', line 165 def unit_tests puts "Running unit tests..." xcodebuild "UnitTests", "Debug", $simulator_sdk end |
#upload_dependency(name, target, version = "SNAPSHOT") ⇒ Object
237 238 239 240 241 242 243 244 245 246 247 248 249 250 |
# File 'lib/xcoderake.rb', line 237 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}" else # Delete the dir if it exists system "ssh #{$server} rm -rf #{$remote_repository}/#{name}-#{version}" system "ssh #{$server} mkdir #{$remote_repository}/#{name}-#{version}" end system "scp -rq #{name}-#{version}/#{target} #{$server}:#{$remote_repository}/#{name}-#{version}/" system "rm -rf #{name}-#{version}" end |
#xcodebuild(target, config, sdk) ⇒ Object
157 158 159 160 161 162 163 |
# File 'lib/xcoderake.rb', line 157 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 |