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