SubvrersionリポジトリとTracプロジェクト作成スクリプト(適当)
UbuntuにSubversionとtracのインストール
の続きです。
手動実行をただ単に書きならべただけですが、シェルスクリプトにしてみました。
もっとちゃんと工夫すれば、まともに使えるモノになるかも。
vi /usr/local/bin/make-svn-project.sh
-
#!/bin/sh
-
-
#parameter settings
-
REPO_NAME=$1
-
ADMIN_USER=akira
-
SVN_FILE_OWNER=akira
-
SVN_FILE_GROUP=akira
-
SVN_PATH=/var/svn
-
TRAC_PATH=/var/www/trac
-
#TRAC_TEMPLATES=/usr/share/trac/templates
-
TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
-
SVN_PASSWORD=/var/svn/passwd
-
-
#create svn repository
-
/usr/bin/svnadmin create $SVN_PATH/$REPO_NAME
-
chown -R $SVN_FILE_OWNER:$SVN_FILE_GROUP $SVN_PATH/$REPO_NAME
-
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/trunk -m "make trunk dir"
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/branches -m "make branches dir"
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/tags -m "make tags dir"
-
-
#copy svn password file
-
cp $SVN_PASSWORD $SVN_PATH/$REPO_NAME/conf/
-
-
#create trac
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME initenv $REPO_NAME sqlite:db/trac.db svn $SVN_PATH/$REPO_NAME $TRAC_TEMPLATES
-
chown -R www-data:www-data $TRAC_PATH/$REPO_NAME
-
-
#revoke on anoymous
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission remove anonymous REPORT_DELETE WIKI_CREATE WIKI_MODIFY REPORT_SQL_VIEW TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY
-
-
#grant on admin user
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission add $ADMIN_USER BROWSER_VIEW CHANGESET_VIEW CONFIG_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW TRAC_ADMIN WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_VIEW
-
-
#restart apache
-
/etc/init.d/apache2 restart
chmod 700 /usr/local/bin/make-svn-project.sh
でもって、削除スクリプトは以下。ディレクトリごと削除してるだけです。むしろこれは実行権限与えてない方がよいかも・・・。
vi /usr/local/bin/remove-svn-project.sh
-
#!/bin/sh
-
-
#parameter settings
-
REPO_NAME=$1
-
ADMIN_USER=akira
-
SVN_FILE_OWNER=akira
-
SVN_FILE_GROUP=akira
-
SVN_PATH=/var/svn
-
TRAC_PATH=/var/www/trac
-
#TRAC_TEMPLATES=/usr/share/trac/templates
-
TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
-
-
#remove svn repository
-
rm -rf $SVN_PATH/$REPO_NAME
-
-
#remove trac
-
rm -rf $TRAC_PATH/$REPO_NAME
-
-
#restart apache
-
/etc/init.d/apache2 restart
あ、使い方は、
make-svn-project.sh プロジェクト名(兼リポジトリ名)
です。




