Project

General

Profile

HowTo configure Redmine for advanced Mercurial integration » redmine.patch

Jason Newton, 2009-10-15 00:56

View differences:

app/controllers/projects_controller.rb (working copy)
74 74
      @project.enabled_module_names = Redmine::AccessControl.available_project_modules
75 75
    else
76 76
      @project.enabled_module_names = params[:enabled_modules]
77
      r = Repository.factory("Mercurial",:root_url => "/home/redmineusers/projects/#{@project.identifier}",
78
	:url => "/home/redmineusers/projects/#{@project.identifier}")
79
      @project.repository = r
80
      g = Group.new({ "lastname" => @project.identifier} ) #blidly create a new accompanying group
81
      gr = Role.givable.find_by_name("Developer")
82
      gm = Member.new(:principal => g, :roles => [gr], :project => @project)
83
      @project.members << gm
77 84
      if @project.save
78 85
        @project.set_parent!(params[:project]['parent_id']) if User.current.admin? && params[:project].has_key?('parent_id')
79 86
        # Add current user as a project member if he is not admin
......
82 89
          m = Member.new(:user => User.current, :roles => [r])
83 90
          @project.members << m
84 91
        end
92
        if g.save
93
            `sudo /usr/local/bin/createrepo "#{@project.identifier}"`
94
            puts "Success? : #{$?}"
95
        end
85 96
        flash[:notice] = l(:notice_successful_create)
86 97
        redirect_to :controller => 'projects', :action => 'settings', :id => @project
87 98
      end
88 99
    end	
100
    
101
    
89 102
  end
90 103
  
91 104
  def copy
extra/svn/create_views.sql (working copy)
13 13
from projects;
14 14

  
15 15
CREATE OR REPLACE VIEW nss_users AS
16
select login AS username, CONCAT_WS(' ', firstname, lastname) as realname, (id + 5000) AS uid, 'x' AS password
16
select login AS username, CONCAT_WS(' ', firstname, lastname) as realname, (id + 5000) AS uid, 'x' AS password, 
17 17
from users
18 18
where status = 1;
19 19

  
(2-2/2)