-
Notifications
You must be signed in to change notification settings - Fork 0
/
install
executable file
·50 lines (44 loc) · 1.94 KB
/
install
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
#!/bin/bash
############################################################
# PRESET #
############################################################
RED='\033[0;31m'
GREEN='\033[0;32m'
STOP='\033[0m'
cd "$(dirname "$0")"
###############################################################################
# CHECK IF SUDO #
###############################################################################
if [ ${SUDO_USER+x} ]; then
echo -e "${RED}This install script uses sudo itself.${STOP}"
echo -e "${RED}Please do not use sudo to launch it.${STOP}"
exit 1
fi
###############################################################################
# BUILD APPLICATION #
###############################################################################
echo -e "${GREEN}Running qmake...${STOP}"
qmake rtcs.pro
if [ ! $? == 0 ]; then
echo -e "${RED}Qmake failed${STOP}"
exit
fi
echo -e "${GREEN}Running make...${STOP}"
make
if [ ! $? == 0 ]; then
echo -e "${RED}Make failed${STOP}"
exit
fi
###############################################################################
# GRANT DEVICE PRIVILEGES #
###############################################################################
echo -e "${GREEN}Granting $USER permission to work with COM port.${STOP}"
sudo usermod -aG dialout $USER
##############################################################################
# INSTALL APPLICATION #
###############################################################################
sudo mkdir -p /opt/rtcs && sudo cp bin/rtcs $_
sudo mkdir -p /opt/rtcs/img && sudo cp -r img/* $_
mkdir -p "$XDG_CONFIG_HOME/autostart" && cp rtcs.desktop $_
mkdir -p "$XDG_CONFIG_HOME/centrogas" && cp rtcs.conf $_
echo -e "${GREEN}Done. ${STOP}"