@repo_attrs ||= svn_info.lines.each_with_object({}) do |line, attrs|
next unless line =~ SVN_INFO_PATTERN
+
property = Regexp.last_match[1]
value = Regexp.last_match[2]
attrs[property] = value
command = scm(:info)
shell_out!(command, run_options(:cwd => cwd, :returns => [0, 1])).stdout
end
+
+ def revision_int
+ @revision_int ||= begin
+ if new_resource.revision =~ /^\d+$/
+ new_resource.revision
+ else
+ command = scm(:info, new_resource.repository, new_resource.svn_info_args, authentication, "-r#{new_resource.revision}")
+ svn_info = shell_out!(command, run_options(:returns => [0, 1])).stdout
+
+ extract_revision_info(svn_info)
+ end
+ end
+ end
end
end
end