#!/usr/local/bin/bash setup=1 swig=1 neon=0 #skip svn=1 svn_conf=1 sqlite=1 pysql=1 cs=1 doc=1 supt=1 webadmin=0 # skip trac=1 mkconf=1 if [ $setup != "0" ] ;then mkdir -p $HOME/local/lib/python2.6/site-packages ln -s ~/local/lib/python2.6 ~/local/lib/python fi if [ $swig != "0" ] ;then cd $HOME/local/src tar zxvf swig-1.3.29.tar cd swig-1.3.29 ./configure --prefix=$HOME/local gmake gmake install fi if [ $neon != "0" ] ;then cd $HOME/local/src tar xvzf neon-0.25.5.tar.gz cd neon-0.25.5 #./configure --prefix=$HOME/local --with-ssl --with-libs=/usr/local --enable-shared ./configure --prefix=$HOME/local --with-ssl --with-libs=$HOME/local --enable-shared #./configure --with-ssl=openssl --with-libs=/usr/local/ssl --enable-shared --enable-static gmake clean && gmake && gmake install fi if [ $svn != "0" ] ;then cd $HOME/local/src tar zxvf apr-0.9.16.tar.gz tar zxvf apr-util-0.9.15.tar.gz # tar zxvf apr-0.9.18.tar # tar zxvf apr-util-0.9.17.tar tar jxf subversion-1.4.3.tar.bz2 cp -rf apr-0.9.16 subversion-1.4.3/apr cp -rf apr-util-0.9.15 subversion-1.4.3/apr-util # cp -rf apr-0.9.18 subversion-1.4.3/apr # cp -rf apr-util-0.9.17 subversion-1.4.3/apr-util cd $HOME/local/src/subversion-1.4.3 ./configure --prefix=$HOME/local --without-berkeley-db -with-python=$HOME/local/lib/python --enable-swig-bindings=python --with-swig=$HOME/local/bin/swig --with-neon=$HOME/local/ --with-ssl --with-libs=$HOME/local --disable-static gmake clean && gmake && gmake install gmake swig-py gmake install-swig-py ln -s $HOME/local/lib/svn-python $HOME/local/lib/python/site-packages/svn-python ln -s $HOME/local/lib/svn-python/svn $HOME/local/lib/python/site-packages/svn ln -s $HOME/local/lib/svn-python/libsvn $HOME/local/lib/python/site-packages/libsvn fi if [ $sqlite != "0" ] ;then cd $HOME/local/src tar -zxvf sqlite-3.5.7.tar.gz cd sqlite-3.5.7 ./configure --prefix=$HOME/local --disable-dynamic make make install fi if [ $pysql != "0" ] ;then cd $HOME/local/src tar -zxvf pysqlite-1.1.7.tar.gz cd pysqlite setenv LOCALBASE $HOME/local python setup.py build python setup.py install --prefix=$HOME/local fi if [ $cs != "0" ] ;then cd $HOME/local/src tar -zxvf clearsilver-0.9.14.tar.gz cd clearsilver-0.9.14 ./configure --prefix=$HOME/local --oldincludedir=$HOME/local/include --disable-ruby --disable-java --disable-perl --disable-csharp --disable-python --disable-static gmake gmake install cd python python setup.py build python setup.py install --prefix=$HOME/local fi if [ $doc != "0" ] ;then cd $HOME/local/src tar -zxvf docutils-0.4.tar.gz cd docutils-0.4 python setup.py install --home=$HOME/local fi if [ $supt != "0" ] ;then cd $HOME/local/src mkdir $HOME/local/src/setuptools cd $HOME/local/src/setuptools #wget http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py --prefix=$HOME/local http://cheeseshop.python.org/packages/2.6/s/setuptools/setuptools-0.6c9-py2.6.egg python ez_setup.py --prefix=$HOME/local -U setuptools #cd $HOME/local/src #wget http://trac-hacks.org/download/accountmanagerplugin.zip #unzip accountmanagerplugin.zip #cd accountmanagerplugin.zip/0.9 #python setup.py install --prefix=$HOME/local fi if [ $webadmin != "0" ] ;then cd $HOME/local/src cd $HOME/local/src wget http://www.opaken.jp/download/trac/webadmin.zip unzip webadmin.zip cd WebAdmin python setup.py egg_info python setup.py bdist_egg cp dist/TracWebAdmin-0.1.2dev-py2.4.egg $HOME/var/trac/repo/plugins/ fi if [ $trac != "0" ] ;then cd $HOME/local/src #unzip trac-0.10.3-ja-1 #cd $HOME/local/src/trac-0.10.3-ja-1 unzip Trac-0.11.5.ja1.zip cd $HOME/local/src/Trac-0.11.5.ja1 python ./setup.py install --prefix=$HOME/local mkdir -p $HOME/var/trac mkdir $HOME/www/dev # cp $HOME/local/share/trac/cgi-bin/trac.cgi $HOME/www/dev/trac_.cgi cp $HOME/local/src/Trac-0.11.5.ja1/cgi-bin/trac.cgi $HOME/www/dev/trac_.cgi fi if [ $svn_conf != "0" ] ;then cd $HOME/local/src mkdir -p $HOME/var/svn svnadmin create --fs-type=fsfs $HOME/var/svn/repo mkdir $HOME/tmp cd $HOME/tmp mkdir proj cd proj mkdir trunk branches tags cd .. svn import proj file:///$HOME/var/svn/repo -m "Import First" rm -r proj fi if [ $mkconf != "0" ] ;then cd $HOME/local/src if [ -f htaccess ] ;then echo "htaccess over write?" read hoge fi echo "#RewriteEngine On" > htaccess echo "#RewriteBase /" >> htaccess echo "#RewriteRule ^$ /trac/ [R=301,L]" >> htaccess echo "#RewriteRule ^/trac/(.*)$ /trac.cgi/$1 [L]" >> htaccess echo "AuthUserFile $HOME/.tracpasswd" >> htaccess echo "AuthGroupFile /dev/null" >> htaccess echo "AuthName \"Type your password please."\" >> htaccess echo "AuthType Basic" >> htaccess echo "require valid-user" >> htaccess echo "#!/bin/sh" > trac.cgi echo "LD_LIBRARY_PATH=$HOME/local/lib;export LD_LIBRARY_PATH" >> trac.cgi echo "TRAC_ENV=$HOME/var/trac/repo;export TRAC_ENV" >> trac.cgi echo "PYTHONPATH=$HOME/local/lib/python:$HOME/local/lib/python/site-packages;export PYTHONPATH" >> trac.cgi echo "/usr/local/bin/python $HOME/www/dev/trac_.cgi" >> trac.cgi chmod 755 trac.cgi cp -rf htaccess $HOME/www/dev/.htaccess cp -rf trac.cgi $HOME/www/dev/trac.cgi fi echo "tracconf[1] tracpasswd[2] end[3]" while true do read H case $H in 1) echo "trac-admin $HOME/var/trac/repo initenv" echo "... $HOME/var/svn/repo " trac-admin $HOME/var/trac/repo initenv ;; 2) echo "htpasswd -c $HOME/var/trac/repo/conf/.tracpasswd admin" htpasswd -c $HOME/var/trac/repo/conf/.tracpasswd admin echo "trac-admin $HOME/var/trac/repo/ permission add admin TRAC_ADMIN" trac-admin $HOME/var/trac/repo/ permission add admin TRAC_ADMIN ;; *) exit;; esac done