-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathttconnect
executable file
·81 lines (71 loc) · 1.56 KB
/
ttconnect
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash
#
# Author: [email protected]
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
#
# LICENSE UPL 1.0
#
# Copyright (c) 2022 Oracle and/or its affiliates.
#
# Script to connectr to the container as the timesten user, or
# to run a command in the container as the timesten user.
declare -r cfgfilename="container.cfg"
declare -r dflt_containername="ttcontainer"
declare basedir
declare cfgfile
declare -i ret=0
usage()
{
echo
echo "Usage:"
echo
echo " ttconnect [<cmd> [<arg>...]]"
echo
echo "If no 'cmd' specified, open an interactive shell session to the"
echo "TimesTen container. If 'cmd' (and optional args) is specified,"
echo "run the command in the TimesTen container and display the output."
echo
exit 100
}
loadConfig()
{
local cfile
if [[ $# -ne 1 ]]
then
return 1
fi
cfile="$1"
if ! source "${cfile}" >& /dev/null
then
echo
echo "error: unable to load configuration from '${cfile}'"
echo
return 1
fi
if [[ "${DOCKER_TTCONTAINER}" == "" ]]
then
export DOCKER_TTCONTAINER="${dflt_containername}"
fi
return 0
}
basedir=$(dirname "$0")
cfgfile="${basedir}/${cfgfilename}"
if ! loadConfig "${cfgfile}"
then
exit 1
fi
if [[ $# -gt 0 ]]
then
if [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]]
then
usage
else
docker exec -it "${DOCKER_TTCONTAINER}" /usr/local/bin/remenv "$@"
ret=$?
fi
else
docker exec -it "${DOCKER_TTCONTAINER}" /bin/bash -il
ret=$?
fi
exit ${ret}