1# pgn4web javascript chessboard
2# copyright (C) 2009-2016 Paolo Casaschi
3# see README file and http://pgn4web.casaschi.net
4# for credits, license and more details
5
6# bash script to package the pgn4web release
7# run as "bash script.sh"
8
9set +o posix
10
11pgn4webVer=$(grep "var pgn4web_version = " pgn4web.js | awk -F "'" '{print$2}')
12
13if [ "$1" == "full" ]; then
14  pgn4webFilename="pgn4web-full-$pgn4webVer.zip"
15else
16  pgn4webFilename="pgn4web-$pgn4webVer.zip"
17fi
18
19if [ -e ../"$pgn4webFilename" ]; then
20  echo "Error: pgn4web package already exists (../$pgn4webFilename)"
21  exit 1
22fi
23
24pgn4webDirectory="pgn4web-$pgn4webVer"
25if [ -e ../"$pgn4webDirectory" ]; then
26  echo "Error: pgn4web directory already exists (../$pgn4webDirectory)"
27  exit 1
28fi
29
30ln -s "$(pwd)" ../"$pgn4webDirectory"
31
32cd ..
33zip -9r "$pgn4webFilename" "$pgn4webDirectory" -x *.svn/* -x "$pgn4webDirectory"/jsl.conf -x "$pgn4webDirectory"/live-games-app* -x "$pgn4webDirectory"/live/\* -x "$pgn4webDirectory"/live/ -x "$pgn4webDirectory"/paolo/\* -x "$pgn4webDirectory"/paolo/
34
35if [ "$1" == "full" ]; then
36  zip -9r "$pgn4webFilename" "$pgn4webDirectory"/live-games-app* "$pgn4webDirectory"/live/* -x *.svn/*
37else
38  zip -9r "$pgn4webFilename" "$pgn4webDirectory"/live/*.html "$pgn4webDirectory"/live/*.pgn "$pgn4webDirectory"/live/live-simulation.sh -x *.svn/*
39fi
40
41rm $pgn4webDirectory
42
43