-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathinstall.sh
executable file
·67 lines (53 loc) · 1.75 KB
/
install.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
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh
echo ""
echo "PLEASE NOTE: Smockin requires Java 11 or later to run"
echo ""
APP_DIR_PATH="${HOME}/.smockin"
DB_DIR_PATH="${APP_DIR_PATH}/db"
DB_DRIVER_DIR_PATH="${DB_DIR_PATH}/driver"
DB_DATA_DIR_PATH="${DB_DIR_PATH}/data"
PIDS_DIR_PATH="${APP_DIR_PATH}/pids"
H2_JAR_NAME="h2-2.3.232.jar"
DB_PROPS_FILE=db.properties
APP_PROPS_FILE=app.properties
DB_PLACEHOLDER_FILE=smockin_db.mv.db
#
# CREATE THE '.smockin' APP DIRECTORY AND INSTALL THE H2 DB LIB
#
if [ ! -d "${DB_DIR_PATH}" ]
then
echo ""
echo "Installing .smockin config directory to user home..."
echo ""
mkdir -p $DB_DRIVER_DIR_PATH
echo "- Created directory $DB_DRIVER_DIR_PATH"
mkdir -p $DB_DATA_DIR_PATH
echo "- Created directory $DB_DATA_DIR_PATH"
mkdir -p $PIDS_DIR_PATH
echo "- Created directory $PIDS_DIR_PATH"
cp install/${H2_JAR_NAME} ${DB_DRIVER_DIR_PATH}/${H2_JAR_NAME}
echo "- Added file ${DB_DRIVER_DIR_PATH}/${H2_JAR_NAME}"
cp install/${DB_PROPS_FILE} ${DB_DIR_PATH}/${DB_PROPS_FILE}
echo "- Added file ${DB_DIR_PATH}/${DB_PROPS_FILE}"
cp install/${APP_PROPS_FILE} ${APP_DIR_PATH}
echo "- Added file ${APP_DIR_PATH}/${APP_PROPS_FILE}"
if [ $(uname) = "Darwin" ]; then
sed -i '' "s/{USER.HOME}/~/" ${DB_DIR_PATH}/${DB_PROPS_FILE}
else
# Linux specific
sed -i -e "s/{USER.HOME}/~/" ${DB_DIR_PATH}/${DB_PROPS_FILE}
fi
cp install/${DB_PLACEHOLDER_FILE} ${DB_DATA_DIR_PATH}/${DB_PLACEHOLDER_FILE}
echo "- Added file ${DB_DATA_DIR_PATH}/${DB_PLACEHOLDER_FILE}"
echo ""
echo ""
echo "The default H2 DB has been installed"
echo ""
# echo "Please run start.sh to launch the sMockin Application"
# echo ""
echo ""
else
echo ""
echo "sMockin is already installed : '$APP_DIR_PATH'"
echo ""
fi