Sha256: ae7673f634b3cdd8f9842d8855b0017f92598412aa495a2f202bade4cdc3a9fe

Contents?: true

Size: 1.41 KB

Versions: 13

Compression:

Stored size: 1.41 KB

Contents

module FaaStRuby
  module Command
    module Workspace
      class Deploy < WorkspaceBaseCommand
        def initialize(args)
          @errors = []
          if args.any?
            @args = args
          else
            @args = Dir.glob('*').select{|f| File.directory?(f)}
          end
        end

        def run
          result = []
          errors = false
          @args.each do |workspace|
            Dir.chdir workspace
            functions = Dir.glob('*').select{|f| File.directory?(f)}
            functions.each do |function|
              puts "[deploy] Entering folder #{workspace}/#{function}"
              Dir.chdir function
              if system("faastruby deploy-to #{workspace}")
                result << "* #{workspace}/#{function} [Deploy OK]".green
              else
                result << "* #{workspace}/#{function} [Deploy FAILED]".red
                errors = true
              end
              Dir.chdir '..'
            end
            Dir.chdir '..'
          end
          puts "\nResult:"
          FaaStRuby::CLI.error(result, color: nil) if errors
          puts result
          exit 0
        end

        def self.help
          "deploy".light_cyan + " [WORKSPACE_FOLDER1] [WORKSPACE_FOLDER2]...    # Deploy all workspaces in the current directory and their functions"
        end

        def usage
          "Usage: faastruby #{self.class.help}"
        end

      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
faastruby-0.4.18 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.17 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.16 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.15 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.14 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.12 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.11 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.10 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.9 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.8 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.7 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.6 lib/faastruby/cli/commands/workspace/deploy.rb
faastruby-0.4.5 lib/faastruby/cli/commands/workspace/deploy.rb