File tree Expand file tree Collapse file tree 1 file changed +57
-0
lines changed Expand file tree Collapse file tree 1 file changed +57
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ # ## CONFIG ###
4
+ owncloud_dir=/var/www
5
+
6
+ # ## COLOR DEFINITIONS ###
7
+ RED=" \033[0;31m"
8
+ YELLOW=" \033[1;33m"
9
+ NC=" \033[0m" # No Color
10
+
11
+ # -- TEST COMMAND --#
12
+
13
+ # wget
14
+ command -v wget > /dev/null 2>&1 || if [[ $? -ne 0 ]] ; then
15
+ echo -e " ${RED} Error${NC} : ${YELLOW} wget${NC} is missing, please install ${YELLOW} wget${NC} package."
16
+ exit
17
+ fi
18
+
19
+ # Unzip
20
+ command -v unzip > /dev/null 2>&1 || if [[ $? -ne 0 ]] ; then
21
+ echo -e " ${RED} Error${NC} : ${YELLOW} unzip${NC} is missing, please install ${YELLOW} unzip${NC} package."
22
+ exit
23
+ fi
24
+
25
+ # STARTUP #
26
+ echo " "
27
+ echo -e " ${YELLOW} Owncloud Updater${NC} "
28
+ echo " by Grogcw"
29
+ echo " "
30
+
31
+ read -e -p " Url to fetch Owncloud's latest ZIPPED version from (enter or q to quit) : ` echo $' \n > ' ` " targeturl
32
+
33
+ if [ -z " $targeturl " ] || [[ " $targeturl " = " q" ]] || [[ " $targeturl " = " Q" ]];
34
+ then
35
+ exit
36
+ else
37
+
38
+ echo " "
39
+ wget $targeturl -O $owncloud_dir /owncloud-latest.zip
40
+ fi
41
+
42
+ mv $owncloud_dir /owncloud $owncloud_dir /owncloud-bck
43
+
44
+ unzip $owncloud_dir /owncloud-latest.zip -d $owncloud_dir
45
+
46
+ cp $owncloud_dir /owncloud-bck/config/config.php $owncloud_dir /owncloud/config/config.php
47
+ cp -r $owncloud_dir /owncloud-bck/data $owncloud_dir /owncloud/data
48
+ chown -R www-data:www-data $owncloud_dir /owncloud
49
+
50
+ echo " "
51
+ read -p " Is Owncloud successfully updated ? (I can wait...) [Y/N]" -n 1 -r
52
+ echo # (optional) move to a new line
53
+ if [[ $REPLY =~ ^[Yy]$ ]]
54
+ then
55
+ rm $owncloud_dir /owncloud-latest.zip
56
+ rm -rf $owncloud_dir /owncloud-bck/
57
+ fi
You can’t perform that action at this time.
0 commit comments