Sha256: f53b6c643464cca98fbe5c47c966227052092d33456e7ace4b04d93f634e5c67
Contents?: true
Size: 1 KB
Versions: 616
Compression:
Stored size: 1 KB
Contents
#!/usr/bin/env ruby require 'rbbt-util' require 'rbbt/util/simpleopt' $0 = "rbbt #{$previous_commands*""} #{ File.basename(__FILE__) }" if $previous_commands options = SOPT.setup <<EOF Description $ rbbt conf web_user add [options] <user> Use - to read from STDIN -h--help Print this help -p--password* Set password (ask otherwise) EOF if options[:help] if defined? rbbt_usage rbbt_usage else puts SOPT.usage end exit 0 end if Rbbt.etc.web_users.exists? web_users = Rbbt.etc.web_users.yaml else web_users = {} end user = ARGV.shift raise "No user provided" if user.nil? if options[:password].nil? require 'highline/import' password = ask("Enter your password: ") { |q| q.echo = "x" } raise "No password provided" if password.nil? password_check = ask("Re-enter your password: ") { |q| q.echo = "x" } raise "Passwords don't match" if password != password_check else password = options[:password] end web_users[user] = password Rbbt.etc.web_users.write(web_users.to_yaml)
Version data entries
616 entries across 616 versions & 1 rubygems