modded again

This commit is contained in:
crowetic 2025-07-14 20:21:49 -07:00
parent 1c1c64c189
commit a22620d7e5

View File

@ -24,76 +24,94 @@ render_gradient_string() {
echo -e "\e[0m" echo -e "\e[0m"
} }
rainbowize_ascii() { # rainbowize_ascii() {
local text="$1" # local text="$1"
# local freq=0.15
# local i=0
# local output=""
# local pi=3.14159265
# while IFS= read -r line; do
# for (( j=0; j<${#line}; j++ )); do
# char="${line:$j:1}"
# if [[ "$char" == " " ]]; then
# output+="$char"
# continue
# fi
# r=$(awk -v i=$i -v f=$freq -v pi=$pi 'BEGIN { printf("%02x", 127 * (sin(f*i + 0) + 1)) }')
# g=$(awk -v i=$i -v f=$freq -v pi=$pi 'BEGIN { printf("%02x", 127 * (sin(f*i + 2*pi/3) + 1)) }')
# b=$(awk -v i=$i -v f=$freq -v pi=$pi 'BEGIN { printf("%02x", 127 * (sin(f*i + 4*pi/3) + 1)) }')
# output+="#${r}${g}${b}${char}"
# ((i++))
# done
# output+=$'\n'
# done <<< "$text"
# echo "$output"
# }
print_ascii_with_rainbow() {
local ascii="$1"
local freq=0.15 local freq=0.15
local i=0
local output=""
local pi=3.14159265 local pi=3.14159265
local index=0
while IFS= read -r line; do while IFS= read -r line; do
for (( j=0; j<${#line}; j++ )); do for (( i=0; i<${#line}; i++ )); do
char="${line:$j:1}" char="${line:$i:1}"
if [[ "$char" == " " ]]; then if [[ "$char" == " " ]]; then
output+="$char" printf " "
continue continue
fi fi
r=$(awk -v i=$i -v f=$freq -v pi=$pi 'BEGIN { printf("%02x", 127 * (sin(f*i + 0) + 1)) }')
g=$(awk -v i=$i -v f=$freq -v pi=$pi 'BEGIN { printf("%02x", 127 * (sin(f*i + 2*pi/3) + 1)) }')
b=$(awk -v i=$i -v f=$freq -v pi=$pi 'BEGIN { printf("%02x", 127 * (sin(f*i + 4*pi/3) + 1)) }')
output+="#${r}${g}${b}${char}"
((i++))
done
output+=$'\n'
done <<< "$text"
echo "$output" r=$(awk -v i=$index -v f=$freq -v pi=$pi 'BEGIN { printf("%d", 127 * (sin(f*i + 0) + 1)) }')
g=$(awk -v i=$index -v f=$freq -v pi=$pi 'BEGIN { printf("%d", 127 * (sin(f*i + 2*pi/3) + 1)) }')
b=$(awk -v i=$index -v f=$freq -v pi=$pi 'BEGIN { printf("%d", 127 * (sin(f*i + 4*pi/3) + 1)) }')
printf "\e[38;2;%d;%d;%dm%s\e[0m" "$r" "$g" "$b" "$char"
((index++))
done
echo
done <<< "$ascii"
} }
ascii_block=' ascii_block='
########################################################################################################################
\n________ __ .__ # ________ __ .__ ____ ___ .__ .__ #
\n\_____ \ ____________/ |______ | | # \_____ \ ____________/ |______ | | | | \____ |__|__ __ ___________ __________ | | #
\n / / \ \ / _ \_ __ \ __\__ \ | | # / / \ \ / _ \_ __ \ __\__ \ | | | | / \| \ \/ // __ \_ __ \/ ___|__ \ | | #
\n/ \_/. ( <_> ) | \/| | / __ \| |__ # / \_/. ( <_> ) | \/| | / __ \| |__ | | / | \ |\ /\ ___/| | \/\___ \ / __ \| |__ #
\n\_____\ \_/\____/|__| |__| (____ /____/ # \_____\ \_/\____/|__| |__| (____ /____/ |______/|___| /__| \_/ \___ >__| /____ >____ /____/ #
\n ____ _\__> .__ \/ .__ # \__> \/ \/ \/ \/ \/ #
\n| | \____ |__|__ __ ___________ __________ | | # .____ .__ .___ __ .__ .__ _________ .__ __ #
\n| | / \| \ \/ // __ \_ __ \/ ___|__ \ | | # | | |__| ____ __ _____ ___ | | ____ ______/ |______ | | | | / _____/ ___________|__|______/ |_ #
\n| | / | \ |\ /\ ___/| | \/\___ \ / __ \| |__ # | | | |/ \| | \ \/ / | |/ \ / ___| __\__ \ | | | | \_____ \_/ ___\_ __ \ \____ \ __\#
\n|______/|___| /__| \_/ \___ >__| /____ >____ /____/ # | |___| | | \ | /> < | | | \\___ \ | | / __ \| |_| |__ / \ \___| | \/ | |_> > | #
\n.____ .__ \/ \/ \/ \/ # |_______ \__|___| /____//__/\_ \ |___|___| /____ >|__| (____ /____/____/ /_______ /\___ >__| |__| __/|__| #
\n| | |__| ____ __ _____ ___ # \/ \/ \/ \/ \/ \/ \/ \/ |__| #
\n| | | |/ \| | \ \/ / # __________ __ .__ #
\n| |___| | | \ | /> < # \______ \___.__. /\ ___________ ______ _ __ _____/ |_|__| ____ #
\n|_______ \__|___| /____//__/\_ \ # | | _< | | \/ _/ ___\_ __ \/ _ \ \/ \/ // __ \ __\ |/ ___\ #
\n \/ \/ \/ # | | \\___ | /\ \ \___| | \( <_> ) /\ ___/| | | \ \___ #
\n.___ __ .__ .__ _________ .__ __ # |______ // ____| \/ \___ >__| \____/ \/\_/ \___ >__| |__|\___ > #
\n| | ____ ______/ |______ | | | | / _____/ ___________|__|______/ |_ # \/ \/ \/ \/ \/ #
\n| |/ \ / ___| __\__ \ | | | | \_____ \_/ ___\_ __ \ \____ \ __\ # #
\n| | | \\___ \ | | / __ \| |_| |__ / \ \___| | \/ | |_> > | # #
\n|___|___| /____ >|__| (____ /____/____/ /_______ /\___ >__| |__| __/|__| # #
\n \/ \/ \/ \/ \/ |__||__| # #
\n__________ # #
\n\______ \___.__. /\ ___________ ______ _ __ _____/ |_|__| ____ ########################################################################################################################
\n | | _< | | \/ _/ ___\_ __ \/ _ \ \/ \/ // __ \ __\ |/ ___\
\n | | \\___ | /\ \ \___| | \( <_> ) /\ ___/| | | \ \___
\n |______ // ____| \/ \___ >__| \____/ \/\_/ \___ >__| |__|\___ >
\n \/ \/ \/ \/ \/
\n
🛠️ Universal Linux Setup — By: crowetic 🛠️
' '
rainbowized=$(rainbowize_ascii "$ascii_block") # rainbowized=$(rainbowize_ascii "$ascii_block")
render_gradient_string "$rainbowized" # render_gradient_string "$rainbowized"
print_ascii_with_rainbow "$ascii_block"
BACKUP_EXECUTED=false BACKUP_EXECUTED=false
QORTAL_CORE_GOOD=false QORTAL_CORE_GOOD=false
echo -e "${CYAN}🚀 Qortal Core + Hub Setup Script (Universal Linux) 🚀${NC}\n"
# Detect Distro # Detect Distro
if [ -f /etc/os-release ]; then if [ -f /etc/os-release ]; then