@@ -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:
1111THEME_NAME=" "
1212
13+ # Static values
1314STATIC=" https://raw.githubusercontent.com/nextcloud/vm/master/static"
1415SCRIPTS=/var/scripts
1516NCPATH=/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; }
2832# System Upgrade
2933sudo apt-get update -q2
3034sudo 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
37108sudo -u www-data php $NCPATH /occ app:enable calendar
0 commit comments