INNER CODE UNIT · Ruby

self

stevius10/Proxmox-GitOps · config/libraries/common.rb:125

  def self.create_dir(ctx, dir, owner, group, mode, recursive, ignore_failure = false)
    Ctx.dsl(ctx).directory dir do owner owner; group group; mode mode; recursive recursive; ignore_failure ignore_failure; end
  rescue => e
    Logs.warn("Skip create #{dir}: #{e}")
  end

  def self.delete_dir(ctx, dir)
    Logs.try!("delete dir #{dir}") do
      Ctx.dsl(ctx).directory dir do action :delete; recursive true; only_if { ::Dir.exist?(dir) } end
    end
  end

  def self.sort_dir(dirs)
    Array(dirs).compact.sort_by { |d| -d.count('/') }
  end

end

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…