Dev-tt setup


cd ~/
mkdir tt-dev
git clone git://github.com/mj41/TapTinder.git tt-dev
# Switch to branch you would like to hack on, e.g.
# git checkout -b git-support origin/git-support
cd tt-dev

# configure client
cd ~/tt-dev
mkdir client-data
cp client-conf/client-conf.yml.example client-conf/client-conf.yml
vi client-conf/client-conf.yml
# user some machine defined inside 'server/sql/data-dev.pl', e.g. "machine_id: 7"
# use e.g. "taptinderserv: http://tapir2.ro.vutbr.cz:2000/"

cd cd ~/tt-dev/client/
chmod u+x ./ttclient-start.sh

cd ~/tt-dev/server/
mkdir temp

# Create empty MySQL database and then
cp conf/web_db.yml.example conf/web_db.yml
vi conf/web_db.yml

cp conf/web_project.yml.example conf/web_project.yml
vi conf/web_project.yml

cp conf/web.yml.example conf/web.yml
vi conf/web.yml

cat conf/web.yml 
# create your temp dirs
mkdir /tmp/taptinder
mkdir /tmp/taptinder/uploads
mkdir /tmp/taptinder/web-sessions

cp root/lib/config/main.example root/lib/config/main
vi root/lib/config/main

# Create required directories.
mkdir ~/tt-dev/temp/dbdoc
ln -s -T ../temp/dbdoc ~/tt-dev/server/root/dbdoc

mkdir ~/tt-dev/server-repos/

mkdir ~/tt-dev/server-data/
mkdir ~/tt-dev/server-data/cmdout
mkdir ~/tt-dev/server-data/patch

chmod u+x ./utils/*.sh

utils/clear-dev-db.sh
utils/clear-dev-db.sh c uu ld
# Next time use 'u' instead of 'uu', its faster.

cpan App::cpanminus
# use cpanm to install server modules listed on http://dev.taptinder.org/wiki/RedHat_install#Server


# start server
cd ~/tt-dev/server/
./utils/start-server.sh
./utils/start-server.sh dev d

# start client
cd ~/tt-dev/client/
./ttclient-start.sh --ver=4

# start server repository scan
cd ~/tt-dev/server/
cd cron
./loop.sh

Start/stop server and client.


# Start your dev server ( default on http://tapir2.ro.vutbr.cz:2000/ ).
clear && cd ~/tt-dev/server && ./utils/clear-dev-db.sh c u ld && ./utils/start-server.sh dev d

# Start your dev client.
# Press p to pause, c to continue, q to quit.
clear && cd ~/tt-dev/client && ./ttclient-start.sh --ver=5

Personal tools
Language