You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
2.8 KiB
122 lines
2.8 KiB
4 years ago
|
#!/bin/bash
|
||
|
# ###############################################################################
|
||
|
# File: nextcloud_head.sh
|
||
|
# Project: SH Scripts
|
||
|
# File Created: Monday, 6th July 2020 11:05:48 am
|
||
|
# Author: Thomas Brinkmann (doyl@dsh.icu)
|
||
|
# -----
|
||
|
# Last Modified: Monday, 6th July 2020 1:25:29 pm
|
||
|
# Modified By: Thomas Brinkmann (doyl@dsh.icu>)
|
||
|
# -----
|
||
|
# Copyright 2020 - Thomas Brinkmann. All Rights Reserved.
|
||
|
# -----
|
||
|
# License Text
|
||
|
# Es ist Ihnen untersagt diese Software zu kopieren, manipulieren, verbreiten oder anderweitig ohne ausdrückliche Erlaubnis zu nutzen.
|
||
|
# Sie dürfen ebenfalls nicht den Copyright Hinweis entfernen.
|
||
|
#
|
||
|
# It is prohibited to copy, manipulate, distribute or otherwise use this software without express permission.
|
||
|
# You may also not remove the copyright notice.
|
||
|
# -----
|
||
|
# ###############################################################################
|
||
|
|
||
|
|
||
|
|
||
|
VAR_A=`uname -m`
|
||
|
|
||
|
show_spinner()
|
||
|
{
|
||
|
spin='-\|/'
|
||
|
|
||
|
i=0
|
||
|
while kill -0 $1 2>/dev/null
|
||
|
do
|
||
|
i=$(( (i+1) %4 ))
|
||
|
printf "\r[ \e[36m${spin:$i:1} \e[93m] \e[93mWaiting for another process to finish..."
|
||
|
sleep .1
|
||
|
done
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
i=0
|
||
|
tput sc
|
||
|
while fuser /var/{lib/{dpkg,apt/lists},cache/apt/archives}/lock >/dev/null 2>&1 ; do
|
||
|
case $(($i % 4)) in
|
||
|
0 ) j="-" ;;
|
||
|
1 ) j="\\" ;;
|
||
|
2 ) j="|" ;;
|
||
|
3 ) j="/" ;;
|
||
|
esac
|
||
|
tput rc
|
||
|
echo -en "\r[$j] \e[93mWaiting for other software managers to finish..."
|
||
|
sleep 0.5
|
||
|
((i=i+1))
|
||
|
done
|
||
|
|
||
|
echo -e "\n\e[92mPackage manager is done"
|
||
|
echo -e "\e[36mPreparing Nextcloud installation.."
|
||
|
echo -e "\e[36mChecking Operation system.."
|
||
|
|
||
|
|
||
|
# CHECK OS
|
||
|
if [ "$VAR_A" = "x86_64" ]; then
|
||
|
check=`cat /etc/issue | grep -i 'Debian'`
|
||
|
if [ -n "$check" ]; then
|
||
|
apt-get update >/dev/null &
|
||
|
show_spinner $!
|
||
|
version=`cat /etc/debian_version | awk -F. '{print $1}'`
|
||
|
|
||
|
if [ $version -eq 10 ]; then
|
||
|
#Debian 10
|
||
|
echo -e "\nDebian $version"
|
||
|
|
||
|
elif [ $version -eq 9 ]; then
|
||
|
#Debian 9 Check
|
||
|
echo -e "\nDebian $version"
|
||
|
|
||
|
elif [ $version -eq 8 ]; then
|
||
|
#Debian 8 Check
|
||
|
echo "Debian $version"
|
||
|
|
||
|
|
||
|
fi
|
||
|
fi
|
||
|
#Debian Check End
|
||
|
|
||
|
|
||
|
#Ubuntu
|
||
|
check=`cat /etc/issue | grep -i 'Ubuntu'`
|
||
|
if [ -n "$check" ]; then
|
||
|
apt-get update >/dev/null &
|
||
|
show_spinner $!
|
||
|
version=`lsb_release -sr | awk -F. '{print $1}'`
|
||
|
if [ $version -eq 20 ]; then
|
||
|
#Ubuntu 20
|
||
|
echo "Ubuntu $version"
|
||
|
|
||
|
elif [ $version -eq 18 ]; then
|
||
|
#Ubuntu 18
|
||
|
echo "Ubuntu $version"
|
||
|
|
||
|
elif [ $version -eq 16 ]; then
|
||
|
#Ubuntu 16
|
||
|
echo "Ubuntu $version"
|
||
|
|
||
|
fi
|
||
|
|
||
|
|
||
|
fi
|
||
|
|
||
|
|
||
|
#CentOS
|
||
|
check=`cat /etc/issue | grep -i 'CentOS'`
|
||
|
if [ -n "$check" ]; then
|
||
|
echo "CentOS is not supported yet"
|
||
|
fi
|
||
|
|
||
|
|
||
|
fi
|
||
|
|
||
|
|
||
|
|
||
|
echo -e "\e[39mEverything is done."
|