Initial Commit
This commit is contained in:
commit
e73482c86a
|
@ -0,0 +1,5 @@
|
|||
playlist:
|
||||
- name: testvids
|
||||
dir: ~/Videos/testvideos
|
||||
config:
|
||||
defaultStorageDir: ~/Videos/testmedia
|
|
@ -0,0 +1,83 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
|
||||
|
||||
####
|
||||
# tllib init
|
||||
####
|
||||
|
||||
export tllib_dir=/usr/share/tllib
|
||||
export tllib_required=(tlmsg tlcm)
|
||||
eval $(tllib-include)
|
||||
|
||||
# Set up tlmsg config from the outside
|
||||
declare -A tlmsgconf
|
||||
|
||||
# Set up tlcm config array
|
||||
declare -A tlcm_conf
|
||||
|
||||
# Setting default tlcm options
|
||||
export tlcm_conf=(
|
||||
[fpath]=$XDG_CONFIG_HOME/tl-testmedia.conf
|
||||
)
|
||||
####
|
||||
|
||||
|
||||
####
|
||||
# Runtime config init
|
||||
####
|
||||
|
||||
# Set up runtime config array
|
||||
#declare -A conf
|
||||
|
||||
####
|
||||
|
||||
|
||||
####
|
||||
# Option parsing
|
||||
####
|
||||
|
||||
while getopts ":c:v:" opt; do
|
||||
case $opt in
|
||||
c)
|
||||
export tlcm_conf[fpath]="$OPTARG"
|
||||
;;
|
||||
|
||||
v)
|
||||
# -vv
|
||||
if [[ "$OPTARG" == "v" ]]; then
|
||||
tlmsgconf[opmode]=2
|
||||
# -vvv
|
||||
elif [[ "$OPTARG" == "vv" ]]; then
|
||||
tlmsgconf[opmode]=3
|
||||
else
|
||||
tlmsg -e "Incorrect verbosity level: $OPTARG"
|
||||
fi
|
||||
;;
|
||||
:)
|
||||
# -v
|
||||
if [[ "$OPTARG" == "-v" ]]; then
|
||||
export tlmsgconf[opmode]=1
|
||||
else
|
||||
tlmsg -e "Option requires argument: $OPTARG"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
tlmsg -e "Unknown option: $OPTARG"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
####
|
||||
|
||||
|
||||
if ! tlcm check; then
|
||||
tlmsg -e "Unable to read config file: ${tlcm_conf[fpath]}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
sync() {
|
||||
:
|
||||
}
|
||||
|
||||
$1
|
Loading…
Reference in New Issue