#
# Defaults
#
-n_players=3
-tables_n=16
-brisk_auth_conf="brisk_auth.conf.pho"
-brisk_debug="0xffff"
-web_path="$HOME/brisk"
-legal_path="$HOME/brisk-priv"
-ftok_path="$HOME/brisk-priv/ftok"
-proxy_path="$HOME/brisk-priv/proxy"
+CONFIG_FILE="$HOME/.brosk_install"
+
+players_n=3
+tables_n=44
+tables_auth_n=12
+brisk_auth_conf="brosk_auth.conf.pho"
+brisk_debug="0x0400"
+# brisk_debug="0xffff"
+web_path="/home/nastasi/web/brosk"
+ftok_path="/home/nastasi/brisk-priv/ftok/brosk"
+proxy_path="/home/nastasi/brisk-priv/proxy/brosk"
+legal_path="/home/nastasi/brisk-priv/brosk"
+cookie_path="/brosk/"
+brisk_conf="brosk.conf.pho"
web_only="FALSE"
-brisk_conf="brisk.conf.pho"
-if [ -f $HOME/.trusty_install ]; then
- . $HOME/.trusty_install
+
+if [ "$1" = "chk" ]; then
+ set -e
+ oldifs="$IFS"
+ IFS='
+'
+ for i in $(find -name '*.pho' -o -name '*.phh' -o -name '*.php'); do
+ php5 -l $i
+ done
+ exit 0
+fi
+
+# before all check errors on the sources
+$0 chk || exit 3
+
+if [ "$1" = "pkg" ]; then
+ if [ "$2" != "" ]; then
+ tag="$2"
+ else
+ tag="$(git describe)"
+ fi
+ nam1="brisk_${tag}.tgz"
+ nam2="brisk-img_${tag}.tgz"
+ echo "Build packages ${nam1} and ${nam2}."
+ read -p "Proceed [y/n]: " a
+ if [ "$a" != "y" -a "$a" != "Y" ]; then
+ exit 1
+ fi
+ git archive --format=tar --prefix=brisk-${tag}/brisk/ $tag | gzip > ../$nam1
+ cd ../brisk-img
+ git archive --format=tar --prefix=brisk-${tag}/brisk-img/ $tag | gzip > ../$nam2
+ cd -
+ exit 0
+fi
+
+if [ -f "$CONFIG_FILE" ]; then
+ source "$CONFIG_FILE"
fi
+
if [ "x$cookie_path" = "x" ]; then
cookie_path=$web_path
fi
+
function usage () {
echo
echo "$1 -h"
- echo "$1 [-W] [-n 3|5] [-t <(n>=4)>] [-a <auth_file_name>] [-f conffile] [-p outconf] [-d TRUE|FALSE] [-w web_dir] [-k <ftok_dir>] [-l <legal_path>] [-y <proxy_path>] [-c <cookie_path>]"
+ echo "$1 chk - run lintian on all ph* files."
+ echo "$1 pkg - build brisk packages."
+ echo "$1 [-W] [-n 3|5] [-t <(n>=4)>] [-T <auth_tab>] [-a <auth_file_name>] [-f conffile] [-p outconf] [-d TRUE|FALSE] [-w web_dir] [-k <ftok_dir>] [-l <legal_path>] [-y <proxy_path>] [-c <cookie_path>]"
echo " -h this help"
echo " -f use this config file"
echo " -p save preferences in the file"
echo " -W web files only"
- echo " -n number of players - def. $n_players"
+ echo " -n number of players - def. $players_n"
echo " -t number of tables - def. $tables_n"
- echo " -a authorization file name - def. \"$brisk_auth_file\""
+ echo " -T number of auth-only tables - def. $tables_auth_n"
+ echo " -a authorization file name - def. \"$brisk_auth_conf\""
echo " -d activate dabug - def. $brisk_debug"
echo " -w dir where place the web tree - def. \"$web_path\""
echo " -k dir where place ftok files - def. \"$ftok_path\""
echo "$pp/$dname"
return 0
fi
- pp="`dirname "$pp"`"
+ pp="$(dirname "$pp")"
done
return 1
# echo aa $1 xx $2 bb
conffile=""
case $1 in
- -f*) conffile="`get_param "-f" "$1" "$2"`"; sh=$?;;
- -p*) outconf="`get_param "-p" "$1" "$2"`"; sh=$?;;
- -n*) n_players="`get_param "-n" "$1" "$2"`"; sh=$?;;
- -t*) tables_n="`get_param "-t" "$1" "$2"`"; sh=$?;;
- -a*) brisk_auth_file="`get_param "-a" "$1" "$2"`"; sh=$?;;
- -d*) brisk_debug="`get_param "-d" "$1" "$2"`"; sh=$?;;
- -w*) web_path="`get_param "-w" "$1" "$2"`"; sh=$?;;
- -k*) ftok_path="`get_param "-k" "$1" "$2"`"; sh=$?;;
- -y*) proxy_path="`get_param "-y" "$1" "$2"`"; sh=$?;;
- -c*) cookie_path="`get_param "-c" "$1" "$2"`"; sh=$?;;
- -C*) brisk_conf="`get_param "-C" "$1" "$2"`"; sh=$?;;
- -l*) legal_path="`get_param "-l" "$1" "$2"`"; sh=$?;;
+ -f*) conffile="$(get_param "-f" "$1" "$2")"; sh=$?;;
+ -p*) outconf="$(get_param "-p" "$1" "$2")"; sh=$?;;
+ -n*) players_n="$(get_param "-n" "$1" "$2")"; sh=$?;;
+ -t*) tables_n="$(get_param "-t" "$1" "$2")"; sh=$?;;
+ -T*) tables_auth_n="$(get_param "-T" "$1" "$2")"; sh=$?;;
+ -a*) brisk_auth_conf="$(get_param "-a" "$1" "$2")"; sh=$?;;
+ -d*) brisk_debug="$(get_param "-d" "$1" "$2")"; sh=$?;;
+ -w*) web_path="$(get_param "-w" "$1" "$2")"; sh=$?;;
+ -k*) ftok_path="$(get_param "-k" "$1" "$2")"; sh=$?;;
+ -y*) proxy_path="$(get_param "-y" "$1" "$2")"; sh=$?;;
+ -c*) cookie_path="$(get_param "-c" "$1" "$2")"; sh=$?;;
+ -C*) brisk_conf="$(get_param "-C" "$1" "$2")"; sh=$?;;
+ -l*) legal_path="$(get_param "-l" "$1" "$2")"; sh=$?;;
-W) web_only="TRUE";;
-h) usage $0; exit 0;;
*) usage $0; exit 1;;
# Show parameters
#
echo " outconf: \"$outconf\""
-echo " n_players: $n_players"
+echo " players_n: $players_n"
echo " tables_n: $tables_n"
-echo " brisk_auth_file: \"$brisk_auth_file\""
+echo " tables_auth_n: $tables_auth_n"
+echo " brisk_auth_conf: \"$brisk_auth_conf\""
echo " brisk_debug:\"$brisk_debug\""
echo " web_path: \"$web_path\""
echo " ftok_path: \"$ftok_path\""
echo "#"
echo "# Produced automatically by brisk::INSTALL.sh"
echo "#"
- echo "n_players=$n_players"
+ echo "players_n=$players_n"
echo "tables_n=$tables_n"
- echo "brisk_auth_file=\"$brisk_auth_file\""
+ echo "tables_auth_n=$tables_auth_n"
+ echo "brisk_auth_conf=\"$brisk_auth_conf\""
echo "brisk_debug=\"$brisk_debug\""
echo "web_path=\"$web_path\""
echo "ftok_path=\"$ftok_path\""
echo "web_only=\"$web_only\""
) > "$outconf"
fi
+
+max_players=$((40 + players_n * tables_n))
#
# Pre-check
#
# check for etc path existence
-dsta="`dirname "$web_path"`"
-etc_path="`searchetc "$dsta" Etc`"
+dsta="$(dirname "$web_path")"
+etc_path="$(searchetc "$dsta" Etc)"
if [ $? -ne 0 ]; then
echo "Etc directory not found"
exit 1
#
ftokk_path="${ftok_path}k"
-if [ $n_players -ne 3 -a $n_players -ne 5 ]; then
- echo "n_players ($n_players) out of range (3|5)"
+if [ $players_n -ne 3 -a $players_n -ne 5 ]; then
+ echo "players_n ($players_n) out of range (3|5)"
exit 1
fi
chmod 666 ${ftokk_path}/warrant
touch ${ftokk_path}/poll
chmod 666 ${ftokk_path}/poll
- for i in `seq 0 99`; do
- touch ${ftokk_path}/table$i
- chmod 666 ${ftokk_path}/table$i
+ for i in $(seq 0 $max_players); do
+ touch ${ftokk_path}/user$i
+ chmod 666 ${ftokk_path}/user$i
done
+
+ if [ ! -d ${ftokk_path}/bin5 ]; then
+ mkdir ${ftokk_path}/bin5
+ chmod 777 ${ftokk_path}/bin5
+ fi
+
+ for i in $(seq 0 $((tables_n - 1))); do
+ if [ ! -d ${ftokk_path}/bin5/table$i ]; then
+ mkdir ${ftokk_path}/bin5/table$i
+ fi
+ chmod 777 ${ftokk_path}/bin5/table$i
+ touch ${ftokk_path}/bin5/table$i/table
+ chmod 666 ${ftokk_path}/bin5/table$i/table
+ for e in $(seq 0 4); do
+ touch ${ftokk_path}/bin5/table$i/user$e
+ chmod 666 ${ftokk_path}/bin5/table$i/user$e
+ done
+ # create subdirectories in proxy path
+ if [ ! -d ${proxy_path}/bin5/table$i ]; then
+ mkdir -p ${proxy_path}/bin5/table$i
+ fi
+ done
+ chmod -R 777 ${proxy_path}/bin5
+
fi
install -d ${web_path}__
-for i in `find web -type d | grep -v /CVS | sed 's/^....//g'`; do
+for i in $(find web -type d | grep -v /CVS | sed 's/^....//g'); do
install -d ${web_path}__/$i
done
-for i in `find web -name '*.php' -o -name '*.phh' -o -name '*.pho' -o -name '*.css' -o -name '*.js' -o -name '*.mp3' -o -name '*.swf' | grep -v /CVS | sed 's/^....//g'`; do
+for i in $(find web -name '*.php' -o -name '*.phh' -o -name '*.pho' -o -name '*.css' -o -name '*.js' -o -name '*.mp3' -o -name '*.swf' | grep -v /CVS | sed 's/^....//g'); do
install -m 644 web/$i ${web_path}__/$i
done
find . -name '.htaccess' -exec install -m 644 {} ${web_path}__/{} \;
cd - >/dev/null 2>&1
-if [ $n_players -eq 5 ]; then
+if [ $players_n -eq 5 ]; then
send_time=250
else
send_time=10
fi
# .js substitutions
-sed -i "s/PLAYERS_N *= *[0-9]\+/PLAYERS_N = $n_players/g" `find ${web_path}__ -type f -name '*.js' -exec grep -l 'PLAYERS_N *= *[0-9]\+' {} \;`
+sed -i "s/PLAYERS_N *= *[0-9]\+/PLAYERS_N = $players_n/g" $(find ${web_path}__ -type f -name '*.js' -exec grep -l 'PLAYERS_N *= *[0-9]\+' {} \;)
-sed -i "s/^var G_send_time *= *[0-9]\+/var G_send_time = $send_time/g" `find ${web_path}__ -type f -name '*.js' -exec grep -l '^var G_send_time *= *[0-9]\+' {} \;`
+sed -i "s/^var G_send_time *= *[0-9]\+/var G_send_time = $send_time/g" $(find ${web_path}__ -type f -name '*.js' -exec grep -l '^var G_send_time *= *[0-9]\+' {} \;)
# .ph[pho] substitutions
-sed -i "s/define *( *PLAYERS_N, *[0-9]\+ *)/define(PLAYERS_N, $n_players)/g" `find ${web_path}__ -type f -name '*.ph*' -exec grep -l 'define *( *PLAYERS_N, *[0-9]\+ *)' {} \;`
+sed -i "s/define *( *PLAYERS_N, *[0-9]\+ *)/define(PLAYERS_N, $players_n)/g" $(find ${web_path}__ -type f -name '*.ph*' -exec grep -l 'define *( *PLAYERS_N, *[0-9]\+ *)' {} \;)
-sed -i "s/define *( *BRISKIN5_PLAYERS_N, *[0-9]\+ *)/define(BRISKIN5_PLAYERS_N, $n_players)/g" `find ${web_path}__ -type f -name '*.ph*' -exec grep -l 'define *( *BRISKIN5_PLAYERS_N, *[0-9]\+ *)' {} \;`
+sed -i "s/define *( *BIN5_PLAYERS_N, *[0-9]\+ *)/define(BIN5_PLAYERS_N, $players_n)/g" $(find ${web_path}__ -type f -name '*.ph*' -exec grep -l 'define *( *BIN5_PLAYERS_N, *[0-9]\+ *)' {} \;)
-sed -i "s@define *( *FTOK_PATH,[^)]*)@define(FTOK_PATH, \"$ftok_path\")@g" `find ${web_path}__ -type f -name '*.ph*' -exec grep -l 'define *( *FTOK_PATH,[^)]*)' {} \;`
+sed -i "s@define *( *FTOK_PATH,[^)]*)@define(FTOK_PATH, \"$ftok_path\")@g" $(find ${web_path}__ -type f -name '*.ph*' -exec grep -l 'define *( *FTOK_PATH,[^)]*)' {} \;)
sed -i "s@define *( *TABLES_N,[^)]*)@define(TABLES_N, $tables_n)@g" ${web_path}__/Obj/brisk.phh
+sed -i "s@define *( *TABLES_AUTH_N,[^)]*)@define(TABLES_AUTH_N, $tables_auth_n)@g" ${web_path}__/Obj/brisk.phh
+
sed -i "s@define *( *BRISK_DEBUG,[^)]*)@define(BRISK_DEBUG, $brisk_debug)@g" ${web_path}__/Obj/brisk.phh
sed -i "s@define *( *LEGAL_PATH,[^)]*)@define(LEGAL_PATH, \"$legal_path\")@g" ${web_path}__/Obj/brisk.phh