module FPM::Fry::Plugin::User

Public Class Methods

apply(builder, name, options = {}, &block) click to toggle source
# File lib/fpm/fry/plugin/user.rb, line 4
def self.apply(builder, name, options = {}, &block)
  cmd = ["adduser", "--system"]
  case options[:group]
  when String
    cmd << '--ingroup' << options[:group]
  when true
    cmd << '--group'
  when nil
  else
    raise ArgumentError, ":group must be a String or true, got #{options[:group].inspect}"
  end
  cmd << name
  builder.plugin('script_helper') do |sh|
    sh.after_install_or_upgrade(Shellwords.shelljoin(cmd))
  end
end