SubvrersionリポジトリとTracプロジェクト作成スクリプト(適当)
( ! ) Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/users/1/movion/web/www_movion_net/htdocs/wp-includes/formatting.php on line 74 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0001 | 220344 | {main}( ) | .../index.php:0 |
2 | 0.0002 | 228480 | require( '/home/users/1/movion/web/www_movion_net/htdocs/wp-blog-header.php' ) | .../index.php:4 |
3 | 0.0591 | 7380352 | require_once( '/home/users/1/movion/web/www_movion_net/htdocs/wp-includes/template-loader.php' ) | .../wp-blog-header.php:22 |
4 | 0.0592 | 7393544 | include( '/home/users/1/movion/web/www_movion_net/htdocs/wp-content/themes/movion-net/index.php' ) | .../template-loader.php:56 |
5 | 0.0835 | 7641136 | the_content( ) | .../index.php:22 |
6 | 0.0835 | 7644856 | apply_filters( ) | .../post-template.php:55 |
7 | 0.0894 | 7656872 | call_user_func_array:{/home/users/1/movion/web/www_movion_net/htdocs/wp-includes/plugin.php:57} ( ) | .../plugin.php:57 |
8 | 0.0894 | 7657104 | wpautop( ) | .../plugin.php:57 |
9 | 0.0905 | 7669448 | preg_replace ( ) | .../formatting.php:74 |
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 プロジェクト名(兼リポジトリ名)
です。