soapdish/scripts/system/system-declarations

69 lines
2.3 KiB
Bash
Executable File

#!/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) # <value> Set foreground color
SET_BACKGROUND_COLORS=$(tput setab) # <value> 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'