commit
999a7fd164
1 changed files with 122 additions and 0 deletions
@ -0,0 +1,122 @@ |
|||||||
|
#!/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." |
Loading…
Reference in new issue