#!/bin/bash # SYSTEM DECLARATIONS # "Global" variables used in program (this document sourced in anonradio) # PERMISSIONS OWNER (chown) APPLICATION_FILE_OWNER="pi" # APPLICATION DIRECTORIES DECLARATIONS_DIRECTORY="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" APPLICATION_ROOT=$(realpath "$DECLARATIONS_DIRECTORY/../..") AUDIO_QUEUED_DIRECTORY="$APPLICATION_ROOT/audio_queued" PLAYLIST_PATH="$APPLICATION_ROOT/playlists/playlist.m3u" FLAGS_DIRECTORY="$APPLICATION_ROOT/.flags" CONFIG_DIRECTORY="$APPLICATION_ROOT/config" CONFIG_TEMPLATE_DIRECTORY="$APPLICATION_ROOT/var/templates" CONFIG_FILE_IDENTIFIER_PATH="$APPLICATION_ROOT/var/active_config_name" LOG_FOLDER_PATH="$APPLICATION_ROOT/var/log/" # DEPENDENCIES DEPENDENCIES=("liquidsoap" "alsamixer" "ffprobe" "bc") # COLOR DECLARATIONS COLOR_DEFAULT='\033[39m' COLOR_BLACK='\033[30m' COLOR_RED='\033[31m' COLOR_GREEN='\033[32m' COLOR_YELLOW='\033[33m' COLOR_BLUE='\033[34m' COLOR_MAGENTA='\033[35m' COLOR_CYAN='\033[36m' COLOR_GRAY='\033[90m' COLOR_LIGHT_GRAY='\033[37m' COLOR_LIGHT_RED='\033[91m' COLOR_LIGHT_GREEN='\033[92m' COLOR_LIGHT_YELLOW='\033[93m' COLOR_LIGHT_BLUE='\033[94m' COLOR_LIGHT_MAGENTA='\033[95m' COLOR_LIGHT_CYAN='\033[96m' COLOR_WHITE='\033[97m' # FONT STYLE FONT_DEFAULT=$(tput sgr0) #Turn off all attributes FONT_BOLD=$(tput bold) #Start bold text FONT_UNDERLINE=$(tput smul) #Start underlined text FONT_REMOVE_UNDERLINE=$(tput rmul) #End underlined text FONT_REVERSE=$(tput rev) #Start reverse video FONT_BLINK=$(tput blink) #Start blinking text FONT_INVISIBLE=$(tput invis) #Start invisible text FONT_STANDOUT=$(tput smso) #Start "standout" mode FONT_REMOVE_STANDOUT=$(tput rmso) #End "standout" mode FONT_STRIKETHROUGH='\e[9' #Start Strikethrough FONT_REMOVE_STRIKETHROUGH='\e[0m' #End Strikethrough FONT_UNDERLINE='\e[4' #Start Strikethrough FONT_REMOVE_UNDERLINE='\e[0m' #End Strikethrough SET_FOREGROUND_COLORS_=$(tput setaf) # Set foreground color SET_BACKGROUND_COLORS=$(tput setab) # Set background color # UNICODE BOX DRAWING AND SYMBOLS SYMBOL_DOUBLE_DOT='\u205A' SYMBOL_QUADRUPLE_DOT='\u205E' SYMBOL_DOUBLE_PIPE='\u254E' SYMBOL_RAQUO='\u00BB' BORDER_VERTICAL='\u2502' SYMBOL_HAZARD='\u25B2' SYMBOL_CHECKMARK='\u2713'