Changeset 99
- Timestamp:
- 06/22/07 14:05:48 (2 years ago)
- Files:
-
- branches/1-7-stable/lib/deprec/recipes/trac.rb (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1-7-stable/lib/deprec/recipes/trac.rb
r97 r99 8 8 end 9 9 set (:trac_account) do 10 Capistrano::CLI.prompt(' account name: ')10 Capistrano::CLI.prompt('enter new trac user account name: ') 11 11 end 12 12 set :trac_passwordfile_exists, true # hack - should check on remote system instead … … 28 28 end 29 29 30 task :trac_create_pid_dir, :roles => :scm do 31 deprec.mkdir(File.dirname(trac_pidfile)) 32 end 33 30 34 task :trac_setup, :roles => :scm do 31 35 trac_init 32 36 trac_config 37 # create trac account for current user 33 38 set :trac_account, user 34 39 set :trac_passwordfile_exists, false # hack - should check on remote system instead 35 40 trac_user_add 36 trac_disable_anon 41 42 trac_create_pid_dir 37 43 end 38 44 39 45 task :trac_init, :roles => :scm do 40 46 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" 41 63 end 42 64 … … 53 75 54 76 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}" 56 79 end 57 80 … … 64 87 create_file = trac_passwordfile_exists ? '' : ' -c ' 65 88 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"68 89 end 69 90 … … 73 94 end 74 95 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 79 97 80 98 end
