Module: FPM::Fry::Plugin::User

Defined in:
lib/fpm/fry/plugin/user.rb

Class Method Summary collapse

Class Method Details

.apply(builder, name, options = {}, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 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