Sha256: fa7f58f85a869f04a2f38054ef94e01088bcd65389966a5f6187c678e828e166

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require "icapps/translations/version"
require "icapps/translations/cli"
require "icapps/translations/import/xcode"
require "icapps/translations/import/gradle"

module Icapps
  module Translations
    class << self
      attr_accessor :options

      def config
        @config ||= Configuration.new
      end

      def import
        # Validate the configuration file. Abort when invalid.
        config.validate

        # Import the files.
        if is_xcode?
          puts "[VERBOSE] Detected an Xcode project.".colorize(:white) if options[:verbose]
          Import::Xcode.import
        elsif is_android?
          puts "[VERBOSE] Detected an Android project with a .gradle file.".colorize(:white) if options[:verbose]
          Import::Gradle.import
        else
          abort '[ERROR] No Xcode or Android gradle file detected.'.colorize(:red) unless @project_key
        end
      end

      def is_android?
        Dir.glob("**/*.gradle").count > 0
      end

      def is_xcode?
        Dir.glob("**/*.xcodeproj").count > 0
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
icapps-translations-0.2.0 lib/icapps/translations.rb