--- plm/pl 2025/04/27 16:29:20 1.3 +++ plm/pl 2025/04/27 18:53:36 1.4 @@ -1,12 +1,15 @@ #!/usr/bin/env bash # -# $Id: pl,v 1.3 2025/04/27 16:29:20 snw Exp $ +# $Id: pl,v 1.4 2025/04/27 18:53:36 snw Exp $ # plm primary script # # Copyright (C) 2025 Serena Willis # # $Log: pl,v $ +# Revision 1.4 2025/04/27 18:53:36 snw +# Add pl man page +# # Revision 1.3 2025/04/27 16:29:20 snw # Fix SPDX license identifiers for REUSE # @@ -33,15 +36,19 @@ BLINK=$(tput blink) REVERSE=$(tput smso) UNDERLINE=$(tput smul) -BASEDIR="/var/nas/media/music" +BASEDIR="" CHOSEN="" REPL="" SHUFFLE=0 REPEAT=0 +[[ -f /etc/default/pl ]] && . /etc/default/pl +[[ -f ${HOME}/.plrc ]] && . ${HOME}/.plrc +[[ -f ${HOME}/.config/plm/defaults ]] && . ${HOME}/.config/plm/defaults + function usage { echo "usage:" - echo " pl [[-c|--check]|[-m|--merge]] -i|--input= [[-o|--output]=]" + echo "pl [OPTIONS...] --check|--repair|--play|--sync|--merge|--help --input=[playlist1,...] [--output=playlist]" exit 1 } @@ -191,6 +198,12 @@ do esac done +if [[ "${BASEDIR}" == "" ]] +then + echo "pl: must supply a configuration in /etc/default/pl, $HOME/.plrc, $HOME/.config/pl/defaults, define the \$PL_BASEDIR environment variable, or specify the --basedir option" + exit 1 +fi + BASEDIRLEN=$(echo ${BASEDIR} | wc -c) if [[ ${ACTION} == "" ]]