Changeset 99

Show
Ignore:
Timestamp:
06/22/07 14:05:48 (2 years ago)
Author:
mbailey
Message:

new task : trac_create_pid_dir ensures dir is present for when trac is started

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1-7-stable/lib/deprec/recipes/trac.rb

    r97 r99  
    88  end 
    99  set (:trac_account) do 
    10     Capistrano::CLI.prompt('account name: ') 
     10    Capistrano::CLI.prompt('enter new trac user account name: ') 
    1111  end   
    1212  set :trac_passwordfile_exists, true # hack - should check on remote system instead 
     
    2828  end 
    2929   
     30  task :trac_create_pid_dir, :roles => :scm do 
     31    deprec.mkdir(File.dirname(trac_pidfile)) 
     32  end 
     33   
    3034  task :trac_setup, :roles => :scm do 
    3135    trac_init 
    3236    trac_config 
     37    # create trac account for current user  
    3338    set :trac_account, user 
    3439    set :trac_passwordfile_exists, false # hack - should check on remote system instead 
    3540    trac_user_add 
    36     trac_disable_anon 
     41     
     42    trac_create_pid_dir 
    3743  end 
    3844   
    3945  task :trac_init, :roles => :scm do 
    4046    sudo "trac-admin #{trac_path} initenv #{application} sqlite:db/trac.db svn #{repos_root} /usr/local/share/trac/templates" 
     47    trac_set_default_permissions  
     48  end 
     49   
     50  task :trac_set_default_permissions, :roles => :scm do 
     51    trac_anonymous_disable 
     52    trac_authenticated_enable 
     53  end 
     54   
     55  # desc "disable anonymous access to everything" 
     56  task :trac_anonymous_disable, :roles => :scm do 
     57    sudo "trac-admin #{trac_path} permission remove anonymous '*'" 
     58  end 
     59   
     60  # desc "enable authenticated users access to everything" 
     61  task :trac_authenticated_enable, :roles => :scm do 
     62    sudo "trac-admin #{trac_path} permission add authenticated TRAC_ADMIN" 
    4163  end 
    4264   
     
    5375   
    5476  task :trac_stop, :roles => :scm do 
    55     sudo "kill `cat #{trac_pidfile}`" 
     77    sudo "kill `cat #{trac_pidfile}` >/dev/null 2>&1" 
     78    sudo "rm -f #{trac_pidfile}" 
    5679  end 
    5780   
     
    6487    create_file = trac_passwordfile_exists ? '' : ' -c ' 
    6588    sudo_with_input("#{htdigest} #{create_file} #{trac_path}/conf/users.htdigest #{application} #{trac_account}", /password:/)  
    66     sudo "trac-admin #{trac_path} permission add anonymous '*'" 
    67     sudo "trac-admin #{trac_path} permission add authenticated TRAC_ADMIN" 
    6889  end 
    6990   
     
    7394  end 
    7495   
    75   desc "disable anonymous access to everything" 
    76   task :trac_disable_anon, :roles => :scm do 
    77     sudo "trac-admin #{trac_path} permission remove anonymous '*'" 
    78   end 
     96 
    7997   
    8098end