Class: Afinstaller::Installers::AndroidBuild

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/afinstaller/installers/Android/androidBuild.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



7
8
9
# File 'lib/afinstaller/installers/Android/androidBuild.rb', line 7

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#clone_commandObject



11
12
13
14
15
16
17
18
# File 'lib/afinstaller/installers/Android/androidBuild.rb', line 11

def clone_command
  v = "#{version}"
  FileUtils::mkdir "AF#{version}-Android" unless File.exists?("AF#{version}-Android")
  FileUtils.cd("AF#{version}-Android", :verbose => false)
  puts Rainbow("== Cloning Repo ==").cyan
  system! 'git clone -b v'+v+' ssh://[email protected]:7999/af/af-template-android.git' unless File.exist?('af-template-android')
  puts Rainbow("== Cloning Succeeded ==").magenta
end

#open_project_folderObject



34
35
36
37
38
# File 'lib/afinstaller/installers/Android/androidBuild.rb', line 34

def open_project_folder
  puts Rainbow("== Open project folder ==").cyan
  system! 'open .'
  puts Rainbow("== AF Installer process completed. Thank you ==").magenta
end

#setup_commandObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/afinstaller/installers/Android/androidBuild.rb', line 20

def setup_command
  puts Rainbow("== Moving to project folder ==").cyan
  FileUtils.cd('af-template-android', :verbose => false)
  puts Rainbow("== Folder is now af-template-android ==").magenta

  puts Rainbow("== Attempting Gradle Clean ==").cyan
  system! './gradlew clean :app:assemble$1Debug --parallel --daemon --configure-on-demand -PminSdk=21'
  puts Rainbow("== Gradle successful ==").magenta

rescue NoMethodError => e
  puts Rainbow("== Gradle Failed Check your settings. ==").red
  exit 1
end