-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuildAndInstall.sh
executable file
·47 lines (34 loc) · 1.03 KB
/
buildAndInstall.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
#!/bin/bash
#
# Builds pg-cdc and installs it as systemctl service
#
# Author : Dinesh Sawant
#
# Usage : sudo ./buildAndInstall.sh <env>
#
export GRADLE_OPTS=${GRADLE_OPTS}" -Dorg.gradle.daemon=false"
./gradlew clean fatJar
USR_GROUP=appmgr
USR=jvmapps
WORKING_DIR=/opt/services/pg-cdc
ENV=$1
echo "Creating group ${USR_GROUP}"
sudo groupadd -r $USR_GROUP -f
echo "Adding ${USR} to ${USR_GROUP}"
sudo useradd -r -s /bin/false -g $USR_GROUP $USR
echo "Details of user ${USR}"
id $USR
echo "Copying service file"
sudo cp pg-cdc.service /etc/systemd/system/pg-cdc.service
echo "Creating /opt/services"
sudo mkdir -p /opt/services
echo "Creating ${WORKING_DIR}"
sudo mkdir -p $WORKING_DIR
echo "Copying jar to ${WORKING_DIR}"
sudo cp build/libs/pg-cdc-*.jar ${WORKING_DIR}/
CONFIG_PATH=conf/${ENV}/config.properties
echo "Copying ${CONFIG_PATH} to ${WORKING_DIR}"
sudo cp "${CONFIG_PATH}" ${WORKING_DIR}/
echo "Changing owner to ${USR}:${USR_GROUP} for /opt/services"
sudo chown -R $USR:$USR_GROUP /opt/services
sudo systemctl daemon-reload