-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
maintainer-ads.sh
92 lines (85 loc) · 6.67 KB
/
maintainer-ads.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/bash
# Set default variables here
success=false
defaultMaintainerPath=/home/ubuntu
for ARGUMENT in "$@"
do
# Only do this if argument is key=value
if [[ "$ARGUMENT" != *"="* ]]; then
continue
else
KEY=$(echo $ARGUMENT | cut -f1 -d=)
KEY_LENGTH=${#KEY}
VALUE="${ARGUMENT:$KEY_LENGTH+1}"
allArgs+=("$KEY"="$VALUE")
export "$KEY"="$VALUE"
fi
done
if ! [ ${maintainerPath:+1} ]; then
maintainerPath=$defaultMaintainerPath
fi
# Functions
if ! [ ${getArgs:+1} ]; then
source $maintainerPath/maintainer-common.sh skipConfig=true
fi
# Advert functions
function selfPromo() {
centerAndPrintString "\e[0m \e[47m▄\e[47m▒▒▒▒▒▒▒▀\e[0m\e[37m▄\e[47m█\e[47m▀\e[0m\e[37m▒▒▒▒▒▒▒▒▀\e[37m█▄▄\e[0m" $2
centerAndPrintString "\e[0m \e[47m█▒\e[0m\e[37m▒ \e[47m█\e[0m\e[37m▒▒▒ \e[047m▀\e[47m██\e[37m▀\e[0m" $2
centerAndPrintString "\e[0m \e[47m█\e[0m \e[47m█▒\e[0m \e[37m██▒▒▒▒▒▒█\e[0m" $2
centerAndPrintString "\e[0m \e[47m█\e[0m \e[33mX\e[0m \e[37m█\e[0m\e[37m▄ \e[37m█\e[0m \e[044m ☠ \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[040m\e[37m▀\e[37m▄ \e[37m▄ \e[037m██\e[0m \e[044m \e[037m█\e[0m" $2
centerAndPrintString "\e[0m \e[043m▄\e[0m \e[37m▄\e[37m▀\e[37m▄▄ \e[37m▒▒\e[047m███\e[0m \e[37m▄\e[047m█\e[0m▀\e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[041m▒\e[037m█\e[041m▒\e[0m \e[47m█\e[0m\e[37m▀\e[37m▒▒▒▒▀\e[37m▄\e[37m▀\e[37m█\e[0m \e[37m▒▒▒▀\e[37m████████\e[37m█\e[0m\e[37m▄\e[0m #\e[0m" $2
centerAndPrintString "\e[0m \e[37m▄\e[037m█\e[041m▒\e[037m█\e[0m\e[37m▄\e[0m \e[041m█\e[43m▒▒▒▒▒▒▒▒▒▒\e[47m█\e[0m \e[37m▒▒▒▒▒\e[047m██▒▒\e[031m██\e[33m██\e[0m███\e[37m▒\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[041m▒ ▒\e[037m█\e[0m \e[041m█▀\e[041m \e[047m█\e[0m \e[37m▒▒▒▒▒██████\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[041m▒ ▒\e[037m█\e[0m \e[041m█▀\e[041m \e[47m█\e[0m\e[37m▄\e[37m▄\e[37m▄\e[37m▄\e[37m▄\e[37m▄\e[37m▄\e[37m▄\e[037m█\e[0m \e[037m▒ \e[037m▒\e[0m \e[037m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[041m▒ ▒\e[037m█\e[0m▀ \e[0m \e[041m█ \e[30mKetchup&Co.\e[0m\e[041m \e[041m█ \e[041m▀\e[41m█\e[0m \e[37m█\e[0m \e[37m█\e[0m \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[041m▒▒ ▒\e[037m█\e[0m \e[041m█ █\e[0m \e[41m█ █\e[0m \e[37m▀\e[37m█\e[0m \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[041m▒▒\e[0m \e[41m▒\e[037m█\e[0m \e[041m█ █\e[0m \e[041m█ █\e[0m \e[037m█\e[0m \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[41m▒\e[0m \e[037m▒█\e[0m \e[41m█ █\e[040m \e[041m█\e[43m▒▒▒▒▒▒\e[41m█\e[0m \e[37m█\e[0m \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[0m \e[037m█\e[0m \e[041m█ █\e[0m \e[040m█ \e[37m▀\e[040m█▄▀ \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[0m \e[037m█\e[0m \e[041m█ █\e[0m \e[047m█\e[0m \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[0m \e[037m█\e[0m \e[041m█ █\e[0m▄\e[44m▀▀▀▀▀▀▀▀\e[040m▄▄ ▀\e[0m▄\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[0m \e[037m█\e[0m \e[041m█ █\e[44m ▀\e[040m▄ \e[37m▄▀\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[0m \e[037m█\e[0m \e[041m█ ▀█\e[44m ▒▄▄▄▄▄▄▀▀▀▀▀▀▀\e[0m\e[37m█▄\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[0m \e[037m█\e[0m \e[041m█\e[45m▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\e[41m█\e[44m ▀ \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m█\e[0m \e[037m▀\e[0m▄ ▄█\e[044m▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▒ \e[37m█\e[0m" $2
centerAndPrintString "\e[0m \e[037m▀\e[0m▄ \e[037m▀▀▀\e[44m▒ ▄▄\e[0m▀\e[44m█\e[44m▒ ▒\e[37m█\e[0m" $2
centerAndPrintString "$footer"
success=true
sleep $1;
}
if [ ${getArgs:+1} ]; then
if [[ "$getArgs" == "true" ]]; then
echo "maintainerPath=$defaultMaintainerPath"
else
echo -e \\"e[041mBad value provided for parameter \\e[044mgetArgs\\e[041m!\\e[0m"
fi
else
# Log results
if [ ${isMaintainerRun:+1} ] && [[ "${isMaintainerRun}" == "true" ]]; then
if [[ "${success}" == "true" ]]; then
echo "Example Message: Please implement 'success' variable" >> $maintainerPath/maintainer-log.txt
if ! [ ${skipSuccessLog:+1} ] || [[ "${skipSuccessLog}" == "false" ]]; then
echo "~" >> $maintainerPath/maintainer-log.txt
fi
fi
fi
skipSuccessLog=false
fi
# minecraft-server-maintaner - Level up your Minecraft Server Maintanance and Control!
# Copyright (C) 2023 Viktor Tkachuk, aka. VicKetchup, from Ketchup&Co.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.