-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharchon-update.sh
55 lines (43 loc) · 1.23 KB
/
archon-update.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
#!/bin/bash
echo "Archon updater"
echo "Stopping archon-server service"
systemctl stop archon-server
WORKINGDIR="$(pwd "$0")"
APPCONFIG="config/app.yaml"
APICONFIG="config/api.yaml"
SMTPCONFIG="config/smtp.yaml"
STORAGEDIR="storage"
ARCHONDIR="/opt/archon-server"
ARCHONDIRBACKUP="/opt/t0-archon-server"
echo "WORKINGDIR: $WORKINGDIR"
if [[ "$WORKINGDIR" == "$ARCHONDIR" ]];
then
echo "Can not run in $WORKINGDIR, copy this script somewhere else, e.g. /opt"
exit 1
fi
if [[ -d $ARCHONDIRBACKUP ]];
then
echo "Directory $ARCHONDIRBACKUP exists, deleting"
rm -rf $ARCHONDIRBACKUP
fi
if [[ -d $ARCHONDIR ]];
then
echo "Directory $ARCHONDIR exists"
echo "Backup directory $ARCHONDIR to $ARCHONDIRBACKUP"
mv $ARCHONDIR $ARCHONDIRBACKUP
else
echo "Directory $ARCHONDIR not found"
fi
cd /opt
git clone https://github.com/prochor666/archon-server.git
cp -f $ARCHONDIRBACKUP/$APPCONFIG $ARCHONDIR/$APPCONFIG
cp -f $ARCHONDIRBACKUP/$APICONFIG $ARCHONDIR/$APICONFIG
cp -f $ARCHONDIRBACKUP/$SMTPCONFIG $ARCHONDIR/$SMTPCONFIG
cp -r $ARCHONDIRBACKUP/$STORAGEDIR $ARCHONDIR
echo "Running install script"
chmod +x $ARCHONDIR/install
cd $ARCHONDIR
./install
cd /opt
echo "Starting archon-server service"
systemctl start archon-server