Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Uses active record!
- def import_users_from_htpasswd(htpasswd, email_domain = nil, repo = nil, repo_path = nil, repo_access = false)
- repo = find_repo(repo) unless repo.nil? || repo.is_a?(Repository)
- email_domain ||= 'unknown.net'
- puts 'Got this far'
- User.each do
- puts "Gash"
- IO.read(htpasswd).split("\n").each do |line|
- #puts line
- line.strip!
- login, password = line.split(":")
- user = User.new(:login => login)
- user.crypted_password = password
- user.email = "#{login}@#{email_domain}"
- i = 1
- user.login = "#{login}_#{i+=1}" until user.valid?
- user.save!
- next if repo.nil? || repo_path.nil?
- repo.grant(:path => repo_path, :user => user, :full_access => repo_access)
- end
- end
- end
Add Comment
Please, Sign In to add comment