Web site meant to accompany a virtual machine setup specific to ProjPad.

trac-create 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. repodb="sqlite:db/trac.db"
  3. echo -n "Project name: "
  4. read project
  5. echo -n "Repository type (hg/git) "
  6. read repotype
  7. echo
  8. repopath="/var/lib/$repotype/$project"
  9. tracpath="/var/lib/trac/$project"
  10. repoinit=""
  11. if [ "$repotype" == "hg" ]; then
  12. repoinit="hg init"
  13. elif [ "$repotype" == "git" ]; then
  14. repoinit="git init"
  15. else
  16. echo Incorrect repository type.
  17. exit 1
  18. fi
  19. echo Creating repository...
  20. mkdir $repopath
  21. cd $repopath
  22. echo -n `$repoinit`
  23. echo Creating Trac environment...
  24. trac-admin $tracpath initenv $project $repodb $repotype $repopath
  25. trac-admin $tracpath permission add admin TRAC_ADMIN
  26. chown -R www-data:www-data $tracpath
  27. # Update logo (not necessary)
  28. sed -e 's/src = site\/your_project_logo.png/src = \/logo.png/g' $tracpath/conf/trac.ini > tmp.ini
  29. cat tmp.ini > $tracpath/conf/trac.ini
  30. rm tmp.ini
  31. # Configure Trac plugins
  32. echo "
  33. [components]
  34. acct_mgr.* = enabled
  35. #agiletrac.* = enabled
  36. bitten.* = enabled
  37. customfieldadmin.* = enabled
  38. mastertickets.* = enabled
  39. wikiprint.* = enabled
  40. wikirename.* = enabled
  41. tracwysiwyg.* = enabled
  42. tracrpc.* = enabled
  43. graphviz.* = enabled
  44. tracext.hg.* = enabled
  45. tracext.git.* = enabled
  46. authopenid.* = enabled" >> "$tracpath/conf/trac.ini"
  47. # Upgrade Trac environment
  48. trac-admin $tracpath upgrade