Skip to content

Commit 48821ba

Browse files
author
enoch85
committed
adapt update script to update from tar packages and not repos
1 parent d89a935 commit 48821ba

2 files changed

Lines changed: 76 additions & 4 deletions

File tree

nextcloud_install_production.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ sudo -u www-data php $NCPATH/occ config:system:set mail_from_address --value="ww
413413
sudo -u www-data php $NCPATH/occ config:system:set mail_domain --value="gmail.com"
414414
sudo -u www-data php $NCPATH/occ config:system:set mail_smtpsecure --value="ssl"
415415
sudo -u www-data php $NCPATH/occ config:system:set mail_smtpname --value="www.techandme.se@gmail.com"
416-
sudo -u www-data php $NCPATH/occ config:system:set mail_smtppassword --value="techandme_se"
416+
sudo -u www-data php $NCPATH/occ config:system:set mail_smtppassword --value="vinr vhpa jvbh hovy"
417417

418418
# Install Libreoffice Writer to be able to read MS documents.
419419
sudo apt-get install --no-install-recommends libreoffice-writer -y
@@ -572,6 +572,7 @@ bash $SCRIPTS/redis-server-ubuntu16.sh
572572
rm $SCRIPTS/redis-server-ubuntu16.sh
573573

574574
# Upgrade
575+
apt-get update -q2
575576
aptitude full-upgrade -y
576577

577578
# Cleanup

nextcloud_update.sh

Lines changed: 74 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
1010
# Put your theme name here:
1111
THEME_NAME=""
1212

13+
# Static values
1314
STATIC="https://raw.githubusercontent.com/nextcloud/vm/master/static"
1415
SCRIPTS=/var/scripts
1516
NCPATH=/var/www/nextcloud
17+
HTML=/var/www
18+
SECURE="$SCRIPTS/setup_secure_permissions_owncloud.sh"
19+
DATA=/var/ocdata
1620

1721
# Must be root
1822
[[ `id -u` -eq 0 ]] || { echo "Must be root to run script, in Ubuntu type: sudo -i"; exit 1; }
@@ -28,10 +32,77 @@ fi
2832
# System Upgrade
2933
sudo apt-get update -q2
3034
sudo aptitude full-upgrade -y
31-
sudo -u www-data php $NCPATH/occ upgrade
35+
echo
36+
echo "System is now upgraded, now the script will upgrade Nextcloud."
37+
echo "Which version do you want to upgrade to?"
38+
read NCVERSION
39+
40+
echo "Upgrading to $NCVERSION in 15 seconds... Press CTRL+C to abort."
41+
echo "Disclamer: Tech and Me is not responsible for any dataloss"
42+
echo "Data and config files are backed up, but things could go wrong."
43+
sleep 15
44+
45+
# Backup data
46+
rsync -Aaxv $DATA $HTML
47+
rsync -Aax $NCPATH/config $HTML
48+
rsync -Aax $NCPATH/themes $HTML
49+
rsync -Aax $NCPATH/apps $HTML
50+
if [[ $? > 0 ]]
51+
then
52+
echo "Backup was not OK. Please check $HTML and see if the folders are backed up properly"
53+
exit 1
54+
else
55+
echo -e "\e[32m"
56+
echo "Backup OK!"
57+
echo -e "\e[0m"
58+
fi
59+
wget https://download.nextcloud.org/community/testing/nextcloud-$NCVERSION.tar.bz2 -P $HTML
3260

33-
# Disable maintenance mode
34-
sudo -u www-data php $NCPATH/occ maintenance:mode --off
61+
if [ -f $HTML/nextcloud-$NCVERSION.tar.bz2 ];
62+
then
63+
echo "$HTML/nextcloud-$NCVERSION exists"
64+
else
65+
echo "Aborting,something went wrong with the download"
66+
exit 1
67+
fi
68+
69+
if [ -d $NCPATH/config/ ]; then
70+
echo "config/ exists"
71+
else
72+
echo "Something went wrong with backing up your old ownCloud instance, please check in $HTML if data/ and config/ folders exist."
73+
exit 1
74+
fi
75+
76+
if [ -d $NCPATH/themes/ ]; then
77+
echo "themes/ exists"
78+
else
79+
echo "Something went wrong with backing up your old ownCloud instance, please check in $HTML if data/ and config/ folders exist."
80+
exit 1
81+
fi
82+
83+
if [ -d $NCPATH/apps/ ]; then
84+
echo "apps/ exists"
85+
else
86+
echo "Something went wrong with backing up your old ownCloud instance, please check in $HTML if data/ and config/ folders exist."
87+
exit 1
88+
fi
89+
90+
if [ -d $DATA/ ]; then
91+
echo "data/ exists" && sleep 2
92+
rm -rf $NCPATH
93+
tar -xjf $HTML/nextcloud-$NCVERSION.tar.bz2 -C $HTML
94+
rm $HTML/nextcloud-$NCVERSION.tar.bz2
95+
cp -R $HTML/themes $NCPATH/ && rm -rf $HTML/themes
96+
cp -Rv $HTML/data $DATA && rm -rf $HTML/data
97+
cp -R $HTML/config $NCPATH/ && rm -rf $HTML/config
98+
cp -R $HTML/apps $NCPATH/ && rm -rf $HTML/apps
99+
bash $SECURE
100+
sudo -u www-data php $NCPATH/occ maintenance:mode --off
101+
sudo -u www-data php $NCPATH/occ upgrade
102+
else
103+
echo "Something went wrong with backing up your old ownCloud instance, please check in $HTML if data/ and config/ folders exist."
104+
exit 1
105+
fi
35106

36107
# Enable Apps
37108
sudo -u www-data php $NCPATH/occ app:enable calendar

0 commit comments

Comments
 (0)