文件操作 - release.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/facts/freebsd/os/release.rb
编辑文件内容
# frozen_string_literal: true module Facts module Freebsd module Os class Release FACT_NAME = 'os.release' ALIASES = %w[operatingsystemmajrelease operatingsystemrelease].freeze def call_the_resolver installed_userland = Facter::Resolvers::Freebsd::FreebsdVersion.resolve(:installed_userland) return Facter::ResolvedFact.new(FACT_NAME, nil) if !installed_userland || installed_userland.empty? value = build_release_hash_from_version(installed_userland) [Facter::ResolvedFact.new(FACT_NAME, value), Facter::ResolvedFact.new(ALIASES.first, value[:major], :legacy), Facter::ResolvedFact.new(ALIASES.last, installed_userland, :legacy)] end private def build_release_hash_from_version(version_string) version, branch_value = version_string.split('-', 2) major_value, minor_value = version.split('.') patchlevel_value = branch_value.split('-p')[1] value = { full: version_string, major: major_value, branch: branch_value } value[:minor] = minor_value if minor_value value[:patchlevel] = patchlevel_value if patchlevel_value value end end end end end
修改文件时间
将文件时间修改为当前时间的前一年
删除文件