Implemented Checks and double release entry fix

Implemented Check for already added releases, added logfile
pull/80/head
Makario1337 2 years ago committed by GitHub
parent 553ada0e02
commit f89b4b9234
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
scriptVersion="1.0.4" scriptVersion="1.0.2"
agent="ERA ( https://github.com/Makario1337/ExtendedReleaseAdder )" agent="ERA ( https://github.com/Makario1337/ExtendedReleaseAdder )"
ArtistsJSON=$(jq '.artists[]' /config/artists.json) ArtistsJSON=$(jq '.artists[]' /config/artists.json)
@ -20,7 +20,7 @@ if [ -z "$lidarrUrl" ] || [ -z "$lidarrApiKey" ]; then
lidarrUrl="http://127.0.0.1:${lidarrPort}${lidarrUrlBase}" lidarrUrl="http://127.0.0.1:${lidarrPort}${lidarrUrlBase}"
fi fi
LidarrAudiobookRootFolder=$(curl -s GET "$lidarrUrl/api/v1/rootFolder" -H "X-Api-Key: ${lidarrApiKey}" | grep '\/audiobooks\/')
log "-----------------------------------------------------------------------------" log "-----------------------------------------------------------------------------"
log " |\/| _ | _ ._o _ '|~/~/~/" log " |\/| _ | _ ._o _ '|~/~/~/"
log " | |(_||<(_|| |(_) |_)_)/ " log " | |(_||<(_|| |(_) |_)_)/ "
@ -44,18 +44,16 @@ log "3"; sleep 1
log "2"; sleep 1 log "2"; sleep 1
log "1"; sleep 1 log "1"; sleep 1
if [ ! -d "$lidarrAudiobookRootFolder" ]; then if [ -z "$LidarrAudiobookRootFolder" ]; then
log "ERROR :: Audiobooks \"$lidarrAudiobookRootFolder\" folder doesn't exist... " log "ERROR :: Audiobooks folder doesn't exist... "
log "ERROR :: Check your Docker path mappings..." log "ERROR :: Check your Docker path mappings..."
log "ERROR :: Exiting ERA..." log "ERROR :: Exiting ERA..."
exit exit
fi fi
lidarrAudiobookRootFolderCheck=$(curl -s GET "$lidarrUrl/api/v1/rootFolder" -H "X-Api-Key: ${lidarrApiKey}" | grep "$lidarrAudiobookRootFolder") if [ ! -d "/audiobooks" ]; then
log "ERROR :: Audiobooks folder doesn't exist... "
if [ -z "$lidarrAudiobookRootFolderCheck" ]; then log "ERROR :: Check your Docker path mappings..."
log "ERROR :: Audiobooks \"$lidarrAudiobookRootFolder\" is not added to Lidarr as a root folder... "
log "ERROR :: Add \"$lidarrAudiobookRootFolder\" to Lidarr as a root folder"
log "ERROR :: Exiting ERA..." log "ERROR :: Exiting ERA..."
exit exit
fi fi
@ -65,9 +63,9 @@ AddReleaseToLidarr() {
lidarrAlbumSearch=$(echo $lidarrAlbumSearch | lidarrAlbumSearch=$(echo $lidarrAlbumSearch |
sed 's/"monitored": false/"monitored": true/g'| sed 's/"monitored": false/"monitored": true/g'|
sed 's/"qualityProfileId": 0/"qualityProfileId": 1/g' | sed 's/"qualityProfileId": 0/"qualityProfileId": 1/g' |
sed 's/"metadataProfileId": 0/"metadataProfileId": 1/g' | sed 's/"metadataProfileId": 0/"metadataProfileId": 2/g' |
sed "s%\"metadataProfileId\": 1%\"metadataProfileId\": 1,\"rootFolderPath\": \"$lidarrAudiobookRootFolder/\" %g" | sed 's/"metadataProfileId": 2/"metadataProfileId": 2,\"rootFolderPath": "\/audiobooks\/" /g'|
sed 's/"metadataProfileId": 1/"metadataProfileId": 1,\"addOptions": {"monitor": "all","searchForMissingAlbums": false}/g' | sed 's/"metadataProfileId": 2/"metadataProfileId": 2,\"addOptions": {"monitor": "all","searchForMissingAlbums": false}/g' |
sed 's/"grabbed": false/"grabbed": false,\"addOptions": {"searchForNewAlbum": false}/g'| sed 's/"grabbed": false/"grabbed": false,\"addOptions": {"searchForNewAlbum": false}/g'|
jq '.' | jq '.' |
cut -c 2- | cut -c 2- |
@ -109,7 +107,6 @@ ArtistLookup() {
sleep 1.5 sleep 1.5
SearchAllReleasesForArtist $search SearchAllReleasesForArtist $search
} }
if [ -z "$ArtistsJSON" ] if [ -z "$ArtistsJSON" ]
then then
log "ERROR :: Did not find /config/artists.json or no artists in file... " log "ERROR :: Did not find /config/artists.json or no artists in file... "

Loading…
Cancel
Save