Class: Fastlane::Actions::GetVersionNameAction

Inherits:
Action
  • Object
show all
Defined in:
lib/fastlane/plugin/manage_android_versions/actions/get_version_name.rb

Class Method Summary collapse

Class Method Details

.authorsObject



30
31
32
# File 'lib/fastlane/plugin/manage_android_versions/actions/get_version_name.rb', line 30

def self.authors
  ["Bruno Correia"]
end

.available_optionsObject



42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/fastlane/plugin/manage_android_versions/actions/get_version_name.rb', line 42

def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :gradle_file,
                            env_name: "GRADLE_FILE_PATH",
                         description: "Specify the path to your app build.gradle. Default: app/build.gradle",
                            optional: true,
                                type: String,
                       default_value: "app/build.gradle",
                        verify_block: proc do |value|
                          UI.user_error!("Could not find the build.gradle file") unless File.exist?(value)
                        end)
  ]
end

.descriptionObject



26
27
28
# File 'lib/fastlane/plugin/manage_android_versions/actions/get_version_name.rb', line 26

def self.description
  "Gets your App version name."
end

.detailsObject



38
39
40
# File 'lib/fastlane/plugin/manage_android_versions/actions/get_version_name.rb', line 38

def self.details
  "This action returns your App current version name."
end

.is_supported?(platform) ⇒ Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/fastlane/plugin/manage_android_versions/actions/get_version_name.rb', line 56

def self.is_supported?(platform)
  platform == :android
end

.return_valueObject



34
35
36
# File 'lib/fastlane/plugin/manage_android_versions/actions/get_version_name.rb', line 34

def self.return_value
  "The version name of your App."
end

.run(params) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/fastlane/plugin/manage_android_versions/actions/get_version_name.rb', line 7

def self.run(params)
  UI.message("Getting version name!")

  version_major = Helper::ManageAndroidVersionsHelper.read_key_from_gradle_file(params[:gradle_file], "versionMajor")
  version_minor = Helper::ManageAndroidVersionsHelper.read_key_from_gradle_file(params[:gradle_file], "versionMinor")
  version_patch = Helper::ManageAndroidVersionsHelper.read_key_from_gradle_file(params[:gradle_file], "versionPatch")
  version_build = Helper::ManageAndroidVersionsHelper.read_key_from_gradle_file(params[:gradle_file], "versionBuild")
  version_name = Helper::ManageAndroidVersionsHelper.read_key_from_gradle_file(params[:gradle_file], "versionName")

  version_name["${versionMajor}"] = version_major
  version_name["${versionMinor}"] = version_minor
  version_name["${versionPatch}"] = version_patch
  if version_name["${versionBuild}"]
    version_name["${versionBuild}"] = version_build
  end

  version_name
end