Class: Afinstaller::Installers::AndroidBuild
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Afinstaller::Installers::AndroidBuild
- Includes:
- Thor::Actions
- Defined in:
- lib/afinstaller/installers/Android/androidBuild.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.source_root ⇒ Object
7 8 9 |
# File 'lib/afinstaller/installers/Android/androidBuild.rb', line 7 def self.source_root File.dirname(__FILE__) end |
Instance Method Details
#clone_command ⇒ Object
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_folder ⇒ Object
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_command ⇒ Object
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 |