module P4Tools::CommandUtils

Public Class Methods

changelist_shelved?(changelist, check_diff=true) click to toggle source

@param [Integer] changelist @param [Boolean] check_diff @return [Boolean]

# File lib/p4tools/utils/command_utils.rb, line 16
def self.changelist_shelved?(changelist, check_diff=true)
  files = opened_files(changelist)
  ShelveValidator.new.find_unshelved_files(files, check_diff).empty?
end
create_new_changelist(description='Created with P4Tools.') click to toggle source

@param [String] description @return [String] The number of the new changelist

# File lib/p4tools/utils/command_utils.rb, line 68
def self.create_new_changelist(description='Created with P4Tools.')
  p4 = P4Tools.connection

  p4.input = {
      'Change' => 'new',
      'Description' => description,
  }

  confirmation = p4.run_change('-i').first
  confirmation.match(/\d+/)[0]
end
empty_changelist?(changelist) click to toggle source

@param [Integer] changelist @return [Boolean]

# File lib/p4tools/utils/command_utils.rb, line 38
def self.empty_changelist?(changelist)
  p4 = P4Tools.connection
  opened_files = p4.run_describe('-s', changelist).first['depotFile']
  opened_files.nil?
end
files_shelved?(files, check_diff=true) click to toggle source

@param [Array<String>] files @param [Boolean] check_diff @return [Boolean]

# File lib/p4tools/utils/command_utils.rb, line 9
def self.files_shelved?(files, check_diff=true)
  ShelveValidator.new.find_unshelved_files(files, check_diff).empty?
end
opened_files(changelist) click to toggle source

@param [Integer] changelist @return [Array<String>]

# File lib/p4tools/utils/command_utils.rb, line 60
def self.opened_files(changelist)
  p4 = P4Tools.connection
  p4.run_describe('-s', changelist).first['depotFile']
end
pending_changelist_for_file(file) click to toggle source

@param [String] file @return [Integer]

# File lib/p4tools/utils/command_utils.rb, line 46
def self.pending_changelist_for_file(file)
  p4 = P4Tools.connection
  p4.run_opened(file).first['change']
end
shelved_files(changelist) click to toggle source

@param [Integer] changelist @return [Array<String>]

# File lib/p4tools/utils/command_utils.rb, line 53
def self.shelved_files(changelist)
  p4 = P4Tools.connection
  p4.run_describe('-s', '-S', changelist).first['depotFile']
end
unshelved_files(files, check_diff=true) click to toggle source

@param [Array<String>] files @param [Boolean] check_diff @return [Array<String>]

# File lib/p4tools/utils/command_utils.rb, line 24
def self.unshelved_files(files, check_diff=true)
  ShelveValidator.new.find_unshelved_files(files, check_diff)
end
unshelved_files_in_changelist(changelist, check_diff=true) click to toggle source

@param [Integer] changelist @param [Boolean] check_diff @return [Array<String>]

# File lib/p4tools/utils/command_utils.rb, line 31
def self.unshelved_files_in_changelist(changelist, check_diff=true)
  files = opened_files(changelist)
  ShelveValidator.new.find_unshelved_files(files, check_diff)
end