Sha256: 9f15639210b0a0c23d0b4c715b0aab5d3d57ad3eca45808234d59cdcf6582a36

Contents?: true

Size: 1.22 KB

Versions: 192

Compression:

Stored size: 1.22 KB

Contents

module EtFullSystem
  #!/usr/bin/env ruby
  # frozen_string_literal: true
  require "rubygems"
  require "thor"

  class WorkspaceCommand < Thor

    desc "new", "Creates a new workspace in the current directory.  The directory must be empty"
    def new
      return unless yes?("Are you sure that you want to clone all system repositories for employment tribunals into this directory ?")
      return say "The current directory must be empty" unless Dir.empty?(Dir.pwd)
      puts `git clone --recursive git@github.com:hmcts/et-full-system-servers.git .`
    end

    desc "pull", "Pulls the latest version from the repository and updates the submodules"
    def pull
      return say "Please change to a workspace setup by this tool" unless File.exist?(File.join(Dir.pwd, 'et-full-system.dir'))
      puts `git pull && git submodule update`
    end

    desc "checkout <branch-or-commit>", "Checkout a branch or a specific commit, then updates the submodules"
    def checkout(branch_or_commit)
      return say "Please change to a workspace setup by this tool" unless File.exist?(File.join(Dir.pwd, 'et-full-system.dir'))
      puts `git fetch`
      puts `git checkout #{branch_or_commit}`
      puts `git submodule update`
    end
  end
end

Version data entries

192 entries across 192 versions & 1 rubygems

Version Path
et_full_system-8.1.0.pre.rc15 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc14 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc13 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc12 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc11 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc10 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc9 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc8 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc7 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc6 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc5 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc4 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc3 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc2 lib/et_full_system/cli/workspace.rb
et_full_system-8.1.0.pre.rc1 lib/et_full_system/cli/workspace.rb
et_full_system-8.0.4 lib/et_full_system/cli/workspace.rb
et_full_system-8.0.3 lib/et_full_system/cli/workspace.rb
et_full_system-8.0.2 lib/et_full_system/cli/workspace.rb
et_full_system-8.0.1 lib/et_full_system/cli/workspace.rb
et_full_system-8.0.0 lib/et_full_system/cli/workspace.rb