Skip to content

Commit ac19467

Browse files
authored
Create CLI_owncloud_update.sh
1 parent 23ed5b0 commit ac19467

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

CLI_owncloud_update.sh

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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

0 commit comments

Comments
 (0)