diff --git a/Qortal-Setup-Linux.sh b/Qortal-Setup-Linux.sh index 4fc23c3..3b14f66 100644 --- a/Qortal-Setup-Linux.sh +++ b/Qortal-Setup-Linux.sh @@ -24,76 +24,94 @@ render_gradient_string() { echo -e "\e[0m" } -rainbowize_ascii() { - local text="$1" +# rainbowize_ascii() { +# 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 i=0 - local output="" local pi=3.14159265 + local index=0 while IFS= read -r line; do - for (( j=0; j<${#line}; j++ )); do - char="${line:$j:1}" + for (( i=0; i<${#line}; i++ )); do + char="${line:$i:1}" + if [[ "$char" == " " ]]; then - output+="$char" + printf " " 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" + 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=' - -\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") -render_gradient_string "$rainbowized" - +# rainbowized=$(rainbowize_ascii "$ascii_block") +# render_gradient_string "$rainbowized" +print_ascii_with_rainbow "$ascii_block" BACKUP_EXECUTED=false QORTAL_CORE_GOOD=false -echo -e "${CYAN}🚀 Qortal Core + Hub Setup Script (Universal Linux) 🚀${NC}\n" # Detect Distro if [ -f /etc/os-release ]; then