class Souyuz::AndroidZipalignCommandGenerator
Responsible for building the zipalign command
Public Class Methods
detect_build_tools()
click to toggle source
# File lib/souyuz/generators/android_zipalign_command_generator.rb, line 16 def detect_build_tools UI.user_error! "Please ensure that the Android SDK is installed and the ANDROID_HOME variable is set correctly" unless ENV['ANDROID_HOME'] # determine latest buildtool version buildtools = File.join(ENV['ANDROID_HOME'], 'build-tools') version = Dir.entries(buildtools).sort.last UI.success "Using Buildtools Version: #{version}..." [buildtools, version] end
generate()
click to toggle source
# File lib/souyuz/generators/android_zipalign_command_generator.rb, line 5 def generate parts = prefix parts << zipalign_apk parts += options parts << Souyuz.cache[:signed_apk_path] parts << Souyuz.cache[:build_apk_path] parts += pipe parts end
options()
click to toggle source
# File lib/souyuz/generators/android_zipalign_command_generator.rb, line 35 def options options = [] options << "-v" if $verbose options << "-f" options << "4" options end
pipe()
click to toggle source
# File lib/souyuz/generators/android_zipalign_command_generator.rb, line 48 def pipe pipe = [] pipe end
prefix()
click to toggle source
# File lib/souyuz/generators/android_zipalign_command_generator.rb, line 44 def prefix [""] end
zipalign_apk()
click to toggle source
# File lib/souyuz/generators/android_zipalign_command_generator.rb, line 28 def zipalign_apk buildtools, version = detect_build_tools zipalign = ENV['ANDROID_HOME'] ? File.join(buildtools, version, 'zipalign') : 'zipalign' zipalign end