#!/bin/bash setupSource() { cat <<-EODesc [Source] Here we will define which directory AtOM should look for media files, and what it should completely ignore. EODesc cat <<-EODesc Path (path): Which directory to scan for new media files. EODesc comeagain() { read \ -e \ -i"${sourcepath:-/var/lib/mpd/music}" \ -p'Music collection ( for completion): ' \ sourcepath if ! [ -d "$sourcepath" ] then echo "$sourcepath does not exist or is not a" \ "directory!" >&2 comeagain fi } comeagain cat <<-EODesc Skip (path): Files in these directories will be ignored. Path is relative to $sourcepath. This prompt will loop until an empty string is encountered. EODesc cd "$sourcepath" count=${#skippeddirectories[@]} for (( i=0 ; 1 ; i++ )) do read \ -e \ ${skippeddirectories[i]+-i"${skippeddirectories[i]}"}\ -p'Skip: ' \ value if [ -n "$value" ] then skippeddirectories[i]="$value" elif (( i < count )) then unset skippeddirectories[i] else break fi done unset count cd - >/dev/null }