#!/bin/sh CMD="docker exec -it hearthmod" case $1 in bucket_create) $CMD /opt/couchbase/bin/couchbase-cli bucket-create -c "localhost:8091" --bucket=hbs --bucket-password=aci --bucket-type=couchbase --bucket-ramsize=200 --bucket-replica=1 --wait ;; bucket_restore) $CMD /opt/couchbase/bin/cbrestore /app/hm_database/hbs http://localhost:8091/ --bucket-source=hbs ;; compile) $CMD /bin/bash -c 'cd /app/hm_stud && make && rm -rf cert/test* && cd cert && sh gen_cert.sh' $CMD make -C /app/hm_gameserver $CMD make -C /app/hm_lobbyserver $CMD /bin/bash -c 'cd /app/hm_nginx && sed "s@\/usr\/local\/web@$(pwd)\/..\/hm_web\/@" conf/hm_nginx.conf > conf/nginx.conf && ./configure --with-http_ssl_module && make && make install' $CMD /bin/bash -c 'cd /app/hm_sunwell/examples && npm install' ;; build_client) $CMD /bin/bash -c 'cd /app/hm_client/src && qmake hearthmod.pro && make' ;; start) $CMD mkdir -p /app/hm_log # Start the servers $CMD /app/hm_gameserver/hm_gameserver --log=/app/hm_log/hm_gameserver_$(date +%s).log $CMD /app/hm_lobbyserver/hm_lobbyserver --gameserver=104.131.186.231 --log=/app/hm_log/hm_lobbyserver_$(date +%s).log # Start stud $CMD /app/hm_stud/stud /app/hm_stud/cert/test.com.pem # Start fcgi $CMD spawn-fcgi -d /app/hm_web/ -f /app/hm_web/app.py -a 127.0.0.1 -p 9002 # Start nginx $CMD /app/hm_nginx/objs/nginx docker exec -d hearthmod /bin/bash -c 'cd /app/hm_sunwell && nodejs examples/server hm_sunwell > /app/hm_log/nodejs_server_$(date +%s).log 2>&1' ;; stop) $CMD /bin/bash -c "ps -ef | grep hm_ | grep -v grep | awk '{print \$2}' | xargs kill -9" $CMD /bin/bash -c "ps -ef | grep nginx | grep -v grep | awk '{print \$2}' | xargs kill -9" ;; *) echo "Usage: ctl.sh {bucket_create|bucket_restore|compile|start|stop}" >&2 exit 3 esac