#!/usr/bin/env ruby unless Object.const_defined?(:RAILS_ROOT) require File.dirname(__FILE__) + '/../config/environment' end if Priority.count == 0 puts 'Creating some default priorities' [{:position => 6, :name => 'Normal'}, {:position => 5, :name => 'Minor'}, {:position => 4, :name => 'Enhancement'}, {:position => 3, :name => 'Major'}, {:position => 2, :name => 'Critical'}, {:position => 1, :name => 'Blocker'}].each do |priority| Priority.create(priority) unless Priority.find_by_name(priority[:name]) end end if Status.count == 0 puts 'Creating some default status' [{:id => 1, :name => 'Open'}, {:id => 2, :name => 'Fixed'}, {:id => 3, :name => 'Duplicate'}, {:id => 4, :name => 'Invalid'}, {:id => 5, :name => 'WorksForMe'}, {:id => 6, :name => 'WontFix'}].each do |status| Status.create(status) unless Status.find_by_name(status[:name]) end end unless Group.find_by_name('Default') puts 'Creating default group' Group.create(:name => 'Default') end unless User.find_by_login('Public') puts 'Creating default public user' random_pass = [Array.new(7){rand(256).chr}.join].pack('m')[0..7] user = User.new( :name => 'Anonymous', :plain_password => random_pass, :plain_password_confirmation => random_pass ) user.login = 'Public' user.save! user = nil end unless User.find_by_admin(true) puts 'Creating default admin' user = User.find_by_login('admin') user = User.new( :name => 'Administrator', :plain_password => 'password', :plain_password_confirmation => 'password' ) unless user user.login = 'admin' user.email = 'please@set.this' user.admin = true user.save! user = nil end