Sha256: 70449738cadf1f9db2dfe8792288316104d8364009a47c9a1b185ccb1f1423a3

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

require 'ios/module/setup/Template_Configurator'

require 'thor'

module App
    class IOS_CLI < Thor
        desc "module", "Create a new module to iOS platform"
        def module
        IOS::TemplateConfigurator.new.run
    end
    
    desc "install", "Install scripts and templates in project"
    def install
        puts "Verificando se existe Homebrew instalado"
        brewExists = system('which -s brew')
        if brewExists
            puts "Atualizando Homebrew"
            system('brew update')
        else
            puts "Instalando Homebrew"
            system("/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"")
        end
        puts "Instalando swiftgen"
        system("brew install swiftgen")
        
        puts "✅ Instalado com sucesso"

        install_hooks
      end

      private

      def install_hooks
        hooks_directory = File.expand_path(File.join(File.dirname(__FILE__), 'ios'))
        install_hooks_path = File.join(hooks_directory, 'install-hooks.rb')

        unless File.exist?(install_hooks_path)
          puts "O arquivo install-hooks.rb não foi encontrado em #{hooks_directory}."
          return
        end

        puts "Executando install_hooks..."

        Dir.chdir(hooks_directory) do
          success = system('ruby install-hooks.rb')

          if success
            puts "✅ Hooks instalados com sucesso!"
          else
            puts "❌ Erro ao executar pre-hook"
          end
        end
      end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shellboxCLI-0.1.12 lib/ios/iosOption.rb