38 lines
882 B
Bash
38 lines
882 B
Bash
#!/bin/sh
|
|
|
|
|
|
update_from_cli() {
|
|
# ChuckPa already wrote a great function for getting host info
|
|
source ./HostConfig.sh
|
|
echo "Getting Host Information"
|
|
HostConfig
|
|
plex_scanner_location="$PKGDIR/Plex Media Scanner"
|
|
|
|
echo "Getting Plex Library list"
|
|
echo $("$plex_scanner_location" --list)
|
|
|
|
exit
|
|
}
|
|
|
|
update_from_api() {
|
|
# get plex token
|
|
#source ./plex-token.sh
|
|
source ./plex-library-ids.sh
|
|
|
|
# run a loop against each library
|
|
for library_number in $LOCAL_LIBRARY_IDS
|
|
do
|
|
|
|
echo "Running Library Update and metadata refresh for key: ${library_number}"
|
|
plex_api_url="http://127.0.0.1:32400/library/sections/${library_number}/refresh\?force=1\&X-Plex-Token=${LOCAL_PLEX_TOKEN}"
|
|
curl -X GET $plex_api_url
|
|
|
|
done
|
|
}
|
|
|
|
case "$2" in
|
|
cli) update_from_cli;;
|
|
""|api) update_from_api;;
|
|
*) echo "'$2' is not a valid plex-tools freshen command";;
|
|
esac
|