1
+ #! /usr/bin/env bash
2
+
3
+ SERVICES_DIR=/etc/init.d
4
+
5
+ MATECAT_HOME=/home/matecat/pro_matecat_com
6
+
7
+ # branch of directory
8
+ MATECAT_BRANCH=" master"
9
+
10
+ USER_OWNER=" www-data"
11
+
12
+ # Email Subject
13
+ SUBJECT=" Git Pull failed" ;
14
+
15
+ # Email TO
16
+
17
+
18
+ # tmp msg file
19
+ EMAILMESSAGE=" /tmp/emailmessage.txt" ;
20
+
21
+ # #### INIT
22
+
23
+ export MATECAT_HOME;
24
+ export MATECAT_BRANCH;
25
+ pushd ${MATECAT_HOME}
26
+
27
+ branch_actual=` git symbolic-ref HEAD 2> /dev/null | cut -d" /" -f 3`
28
+
29
+ if [ " $branch_actual " != " $MATECAT_BRANCH " ];
30
+ then
31
+ echo " Git pull command abort because pulling '$MATECAT_BRANCH ' branch into '$branch_actual ' " > ${EMAILMESSAGE} ;
32
+ # send an email using /bin/mail
33
+ mail -s " $SUBJECT " " $EMAIL " < ${EMAILMESSAGE} ;
34
+ exit 1
35
+ fi
36
+
37
+ hist=$( git pull origin ${MATECAT_BRANCH} )
38
+
39
+ ret=$?
40
+
41
+ if ! test " $ret " -eq 0
42
+ then
43
+ echo " Git pull command failed with exit status $ret " > ${EMAILMESSAGE} ;
44
+ # send an email using /bin/mail
45
+ mail -s " $SUBJECT " " $EMAIL " < ${EMAILMESSAGE} ;
46
+ exit 1
47
+ fi
48
+
49
+ popd
50
+ setuid ${USER_OWNER} php Upgrade.php $1
51
+
52
+ pushd ${MATECAT_HOME}
53
+ chown -R ${USER_OWNER} ./lib
54
+ chown -R ${USER_OWNER} ./inc
55
+ chown -R ${USER_OWNER} ./public
56
+ chown -R ${USER_OWNER} ./support_scripts
57
+ chown -R root ./support_scripts/UpgradeVersion
58
+ chown ${USER_OWNER} ./index.php
59
+ popd
60
+
61
+ # ########## MONIT TOOL SERVICES UPDATE
62
+
63
+ cp " ${MATECAT_HOME} /lib/Utils/Analysis/monit/fastAnalysis/fastAnalysis.sh" " /etc/init.d/fastAnalysis"
64
+ chmod +x " ${SERVICES_DIR} /fastAnalysis"
65
+
66
+ cp " ${MATECAT_HOME} /lib/Utils/Analysis/monit/tmAnalysis/tmAnalysis.sh" " /etc/init.d/tmAnalysis"
67
+ chmod +x " ${SERVICES_DIR} /tmAnalysis"
68
+
69
+ cp " ${MATECAT_HOME} /lib/Utils/Analysis/monit/tmAnalysis/testTMWorkers.sh" " /usr/local/bin/TestTMWorkers"
70
+ chmod +x " /usr/local/bin/TestTMWorkers"
71
+
72
+ # restart Daemons
73
+ monit reload
0 commit comments