-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathentrypoint.sh
executable file
·56 lines (52 loc) · 1.35 KB
/
entrypoint.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
if [ "$#" -lt 1 ]; then
# just start server
if [ -f /iris-main ]; then
/iris-main
else
/ccontainermain
fi
exit
fi
COMMAND=$1
if [ -x "$(command -v ccontrol)" ]; then
CCONTROL=ccontrol
else
CCONTROL=iris
fi
if [ "${COMMAND,,}" = "generate" ]; then
shift
re='^[0-9]+$'
if ! [[ "$1" =~ $re ]]; then
DATABASE=$1
shift
fi
OutputFolder=/opt/blocks/out/
CellSize=${1:-1}
CellSpace=${2:-0}
ShowFill=${3:-0}
DATABASE=${DATABASE:-/db}
echo
echo "Starting server..."
$CCONTROL start $ISC_PACKAGE_INSTANCENAME quietly
echo
echo "Generating image..."
echo "Database = \"$DATABASE\""
echo "OutputFolder = \"$OutputFolder\""
echo "CellSize = $CellSize"
echo "CellSpace = $CellSpace"
echo "ShowFill = $ShowFill"
rm ${OutputFolder}BlocksMap.{png,bmp}
$CCONTROL session $ISC_PACKAGE_INSTANCENAME -UBLOCKS "##class(Blocks.BlocksMap).Generate(\"$DATABASE\",\"${OutputFolder}\",\"${CellSize}\",\"${CellSpace}\",\"${ShowFill}\")"
echo
echo "Stopping server..."
$CCONTROL stop $ISC_PACKAGE_INSTANCENAME quietly
echo "Finished"
else
/bin/echo -e "" \
"Available commands:\n\n" \
" help - this help\n" \
" generate - will generate BlocksMap for the database located in /opt/blocks/db/test/\n" \
" as an image in bmp and png format in folder /opt/blocks/out\n"
" \n"
fi