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
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_tests ⇒ Object
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 |