Guest User

Untitled

a guest
Mar 10th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. # Uses active record!
  2. def import_users_from_htpasswd(htpasswd, email_domain = nil, repo = nil, repo_path = nil, repo_access = false)
  3. repo = find_repo(repo) unless repo.nil? || repo.is_a?(Repository)
  4. email_domain ||= 'unknown.net'
  5. puts 'Got this far'
  6. User.each do
  7. puts "Gash"
  8. IO.read(htpasswd).split("\n").each do |line|
  9. #puts line
  10. line.strip!
  11. login, password = line.split(":")
  12. user = User.new(:login => login)
  13. user.crypted_password = password
  14. user.email = "#{login}@#{email_domain}"
  15. i = 1
  16. user.login = "#{login}_#{i+=1}" until user.valid?
  17. user.save!
  18.  
  19. next if repo.nil? || repo_path.nil?
  20. repo.grant(:path => repo_path, :user => user, :full_access => repo_access)
  21. end
  22. end
  23. end
Add Comment
Please, Sign In to add comment