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, = {}, &block) cmd = ["adduser", "--system"] case [:group] when String cmd << '--ingroup' << [:group] when true cmd << '--group' when nil else raise ArgumentError, ":group must be a String or true, got #{[:group].inspect}" end cmd << name builder.plugin('script_helper') do |sh| sh.after_install_or_upgrade(Shellwords.shelljoin(cmd)) end end |