forked from tbaldur/cyberpanel-mods
-
Notifications
You must be signed in to change notification settings - Fork 2
/
snappymail_v_changer.sh
45 lines (40 loc) · 1.76 KB
/
snappymail_v_changer.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
#!/bin/bash
#Asks for snappy version
echo "What version of snappymail you want to use? (e.g 2.18.2) "
read SNAPPY_VERSION
#Create folder if doesn't exist
if [[ ! -d /usr/local/CyberCP/public ]]; then
mkdir -p /usr/local/CyberCP/public
fi
if [[ ! -d /usr/local/CyberCP/public/snappymail/snappymail ]]; then
mkdir -p /usr/local/CyberCP/public/snappymail/snappymail
fi
#Update snappy to provided version
##Download
cd /tmp
wget https://github.com/the-djmaze/snappymail/releases/download/v$SNAPPY_VERSION/snappymail-$SNAPPY_VERSION.tar.gz
RETVAL=$?
if [[ ! $RETVAL -eq 0 ]]; then
echo "Unable to download the version $SNAPPY_VERSION"
echo "Please check if you entered the correct version"
echo "https://github.com/the-djmaze/snappymail/releases"
exit 1
fi
##Extract
tar xzvf snappymail-*tar.gz -C /usr/local/CyberCP/public/snappymail/
##Delete tmp
rm -rf snappymail-*tar.gz
#Fix permissions just in case
cd /usr/local/CyberCP/public/snappymail &&
find . -type d -exec chmod 755 {} \; &&
find . -type f -exec chmod 644 {} \;
sed -i "s|\$sCustomDataPath = '';|\$sCustomDataPath = '/usr/local/lscp/cyberpanel/rainloop/data';|g" /usr/local/CyberCP/public/snappymail/snappymail/v/$SNAPPY_VERSION/include.php
#Make more folders if not exist
if [[ ! -d /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/configs/ ]]; then
mkdir -p /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/configs/
fi
#Add include
echo "define('APP_DATA_FOLDER_PATH', '/usr/local/lscp/cyberpanel/rainloop/data/');" >>/usr/local/CyberCP/public/snappymail/include.php
echo "sed -i 's|autocreate_system_folders = Off|autocreate_system_folders = On|g'" /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/configs/application.ini
echo ""
echo "Snappymail changed to version $SNAPPY_VERSION"