parent
9d2a1b5319
commit
3dd2bd6a8d
1 changed files with 49 additions and 60 deletions
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
scriptVersion="1.8"
|
scriptVersion="1.9"
|
||||||
scriptName="AutoConfig"
|
scriptName="AutoConfig"
|
||||||
|
|
||||||
#### Import Settings
|
#### Import Settings
|
||||||
|
@ -29,67 +29,54 @@ fi
|
||||||
trashStandardMovieFormat=$(echo "$namingJson" | jq -r '.file.default')
|
trashStandardMovieFormat=$(echo "$namingJson" | jq -r '.file.default')
|
||||||
trashMovieFolderFormat=$(echo "$namingJson" | jq -r '.folder.default')
|
trashMovieFolderFormat=$(echo "$namingJson" | jq -r '.folder.default')
|
||||||
|
|
||||||
log "Updating Radarr Moving Naming..."
|
if [ "$configureNaming" == "true" ] || [ -z "$configureNaming" ]; then
|
||||||
updateArr=$(curl -s "$arrUrl/api/v3/config/naming" -X PUT -H "Content-Type: application/json" -H "X-Api-Key: $arrApiKey" --data-raw "{
|
log "Updating Radarr Moving Naming..."
|
||||||
\"renameMovies\":true,
|
updateArr=$(curl -s "$arrUrl/api/v3/config/naming" -X PUT -H "Content-Type: application/json" -H "X-Api-Key: $arrApiKey" --data-raw "{
|
||||||
\"replaceIllegalCharacters\":true,
|
\"renameMovies\":true,
|
||||||
\"colonReplacementFormat\":\"delete\",
|
\"replaceIllegalCharacters\":true,
|
||||||
\"standardMovieFormat\":\"$trashStandardMovieFormat\",
|
\"colonReplacementFormat\":\"delete\",
|
||||||
\"movieFolderFormat\":\"$trashMovieFolderFormat\",
|
\"standardMovieFormat\":\"$trashStandardMovieFormat\",
|
||||||
\"includeQuality\":false,
|
\"movieFolderFormat\":\"$trashMovieFolderFormat\",
|
||||||
\"replaceSpaces\":false,
|
\"includeQuality\":false,
|
||||||
\"id\":1
|
\"replaceSpaces\":false,
|
||||||
}")
|
\"id\":1
|
||||||
|
}")
|
||||||
log "Complete"
|
|
||||||
|
log "Complete"
|
||||||
log "Updating Radarr Media Management..."
|
|
||||||
updateArr=$(curl -s "$arrUrl/api/v3/config/mediamanagement" -X PUT -H "Content-Type: application/json" -H "X-Api-Key: $arrApiKey" --data-raw '{
|
|
||||||
"autoUnmonitorPreviouslyDownloadedMovies":false,
|
|
||||||
"recycleBin":"",
|
|
||||||
"recycleBinCleanupDays":7,
|
|
||||||
"downloadPropersAndRepacks":"doNotPrefer",
|
|
||||||
"createEmptyMovieFolders":false,
|
|
||||||
"deleteEmptyFolders":true,
|
|
||||||
"fileDate":"cinemas",
|
|
||||||
"rescanAfterRefresh":"never",
|
|
||||||
"autoRenameFolders":false,
|
|
||||||
"pathsDefaultStatic":false,
|
|
||||||
"setPermissionsLinux":false,
|
|
||||||
"chmodFolder":"777",
|
|
||||||
"chownGroup":"",
|
|
||||||
"skipFreeSpaceCheckWhenImporting":false,
|
|
||||||
"minimumFreeSpaceWhenImporting":100,
|
|
||||||
"copyUsingHardlinks":true,
|
|
||||||
"importExtraFiles":true,
|
|
||||||
"extraFileExtensions":"srt",
|
|
||||||
"enableMediaInfo":true,
|
|
||||||
"id":1
|
|
||||||
}')
|
|
||||||
log "Complete"
|
|
||||||
|
|
||||||
log "Updating Radarr Medata Settings..."
|
|
||||||
updateArr=$(curl -s "$arrUrl/api/v3/metadata/1?" -X PUT -H "Content-Type: application/json" -H "X-Api-Key: $arrApiKey" --data-raw '{
|
|
||||||
"enable":true,"name":"Kodi (XBMC) / Emby","fields":[{"name":"movieMetadata","value":true},{"name":"movieMetadataURL","value":false},{"name":"movieMetadataLanguage","value":1},{"name":"movieImages","value":true},{"name":"useMovieNfo","value":true}],"implementationName":"Kodi (XBMC) / Emby","implementation":"XbmcMetadata","configContract":"XbmcMetadataSettings","infoLink":"https://wiki.servarr.com/radarr/supported#xbmcmetadata","tags":[],"id":1}')
|
|
||||||
log "Complete"
|
|
||||||
|
|
||||||
log "Configuring Radarr Custom Scripts"
|
|
||||||
if curl -s "$arrUrl/api/v3/notification" -H "X-Api-Key: ${arrApiKey}" | jq -r .[].name | grep "PlexNotify.bash" | read; then
|
|
||||||
log "PlexNotify.bash already added to Radarr custom scripts"
|
|
||||||
else
|
|
||||||
log "Adding PlexNotify.bash to Radarr custom scripts"
|
|
||||||
updateArr=$(curl -s "$arrUrl/api/v3/filesystem?path=%2Fconfig%2Fextended%2Fscripts%2FPlexNotify.bash&allowFoldersWithoutTrailingSlashes=true&includeFiles=true" -H "X-Api-Key: ${arrApiKey}")
|
|
||||||
updateArr=$(curl -s "$arrUrl/api/v3/notification?" -X POST -H "Content-Type: application/json" -H "X-Api-Key: ${arrApiKey}" --data-raw '{"onGrab":false,"onDownload":true,"onUpgrade":true,"onRename":true,"onMovieAdded":false,"onMovieDelete":false,"onMovieFileDelete":true,"onMovieFileDeleteForUpgrade":true,"onHealthIssue":false,"onApplicationUpdate":false,"supportsOnGrab":true,"supportsOnDownload":true,"supportsOnUpgrade":true,"supportsOnRename":true,"supportsOnMovieAdded":true,"supportsOnMovieDelete":true,"supportsOnMovieFileDelete":true,"supportsOnMovieFileDeleteForUpgrade":true,"supportsOnHealthIssue":true,"supportsOnApplicationUpdate":true,"includeHealthWarnings":false,"name":"PlexNotify.bash","fields":[{"name":"path","value":"/config/extended/PlexNotify.bash"},{"name":"arguments"}],"implementationName":"Custom Script","implementation":"CustomScript","configContract":"CustomScriptSettings","infoLink":"https://wiki.servarr.com/radarr/supported#customscript","message":{"message":"Testing will execute the script with the EventType set to Test, ensure your script handles this correctly","type":"warning"},"tags":[]}')
|
|
||||||
log "Complete"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if curl -s "$arrUrl/api/v3/notification" -H "X-Api-Key: ${arrApiKey}" | jq -r .[].name | grep "Extras.bash" | read; then
|
if [ "$configureMediaManagement" == "true" ] || [ -z "$configureMediaManagement" ]; then
|
||||||
log "Extras.bash already added to Radarr custom scripts"
|
log "Updating Radarr Media Management..."
|
||||||
else
|
updateArr=$(curl -s "$arrUrl/api/v3/config/mediamanagement" -X PUT -H "Content-Type: application/json" -H "X-Api-Key: $arrApiKey" --data-raw '{"autoUnmonitorPreviouslyDownloadedMovies":false,"recycleBin":"","recycleBinCleanupDays":7,"downloadPropersAndRepacks":"doNotPrefer","createEmptyMovieFolders":false,"deleteEmptyFolders":true,"fileDate":"cinemas","rescanAfterRefresh":"always","autoRenameFolders":false,"pathsDefaultStatic":false,"setPermissionsLinux":false,"chmodFolder":"777","chownGroup":"","skipFreeSpaceCheckWhenImporting":false,"minimumFreeSpaceWhenImporting":100,"copyUsingHardlinks":true,"useScriptImport":false,"scriptImportPath":"","importExtraFiles":true,"extraFileExtensions":"srt","enableMediaInfo":true,"id":1}')
|
||||||
log "Adding Extras.bash to Radarr custom scripts"ogs
|
log "Complete"
|
||||||
updateArr=$(curl -s "$arrUrl/api/v3/filesystem?path=%2Fconfig%2Fextended%2Fscripts%2FExtras.bash&allowFoldersWithoutTrailingSlashes=true&includeFiles=true" -H "X-Api-Key: ${arrApiKey}")
|
fi
|
||||||
updateArr=$(curl -s "$arrUrl/api/v3/notification?" -X POST -H "Content-Type: application/json" -H "X-Api-Key: ${arrApiKey}" --data-raw '{"onGrab":false,"onDownload":true,"onUpgrade":true,"onRename":true,"onMovieAdded":false,"onMovieDelete":false,"onMovieFileDelete":false,"onMovieFileDeleteForUpgrade":false,"onHealthIssue":false,"onApplicationUpdate":false,"supportsOnGrab":true,"supportsOnDownload":true,"supportsOnUpgrade":true,"supportsOnRename":true,"supportsOnMovieAdded":true,"supportsOnMovieDelete":true,"supportsOnMovieFileDelete":true,"supportsOnMovieFileDeleteForUpgrade":true,"supportsOnHealthIssue":true,"supportsOnApplicationUpdate":true,"includeHealthWarnings":false,"name":"Extras.bash","fields":[{"name":"path","value":"/config/extended/Extras.bash"},{"name":"arguments"}],"implementationName":"Custom Script","implementation":"CustomScript","configContract":"CustomScriptSettings","infoLink":"https://wiki.servarr.com/radarr/supported#customscript","message":{"message":"Testing will execute the script with the EventType set to Test, ensure your script handles this correctly","type":"warning"},"tags":[]}')
|
|
||||||
log "Complete"
|
if [ "$configureMetadataProviderSettings" == "true" ] || [ -z "$configureMetadataProviderSettings" ]; then
|
||||||
|
log "Updating Radarr Medata Settings..."
|
||||||
|
updateArr=$(curl -s "$arrUrl/api/v3/metadata/1?" -X PUT -H "Content-Type: application/json" -H "X-Api-Key: $arrApiKey" --data-raw '{
|
||||||
|
"enable":true,"name":"Kodi (XBMC) / Emby","fields":[{"name":"movieMetadata","value":true},{"name":"movieMetadataURL","value":false},{"name":"movieMetadataLanguage","value":1},{"name":"movieImages","value":true},{"name":"useMovieNfo","value":true}],"implementationName":"Kodi (XBMC) / Emby","implementation":"XbmcMetadata","configContract":"XbmcMetadataSettings","infoLink":"https://wiki.servarr.com/radarr/supported#xbmcmetadata","tags":[],"id":1}')
|
||||||
|
log "Complete"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$configureCustomScripts" == "true" ] || [ -z "$configureCustomScripts" ]; then
|
||||||
|
log "Configuring Radarr Custom Scripts"
|
||||||
|
if curl -s "$arrUrl/api/v3/notification" -H "X-Api-Key: ${arrApiKey}" | jq -r .[].name | grep "PlexNotify.bash" | read; then
|
||||||
|
log "PlexNotify.bash already added to Radarr custom scripts"
|
||||||
|
else
|
||||||
|
log "Adding PlexNotify.bash to Radarr custom scripts"
|
||||||
|
updateArr=$(curl -s "$arrUrl/api/v3/filesystem?path=%2Fconfig%2Fextended%2Fscripts%2FPlexNotify.bash&allowFoldersWithoutTrailingSlashes=true&includeFiles=true" -H "X-Api-Key: ${arrApiKey}")
|
||||||
|
updateArr=$(curl -s "$arrUrl/api/v3/notification?" -X POST -H "Content-Type: application/json" -H "X-Api-Key: ${arrApiKey}" --data-raw '{"onGrab":false,"onDownload":true,"onUpgrade":true,"onRename":true,"onMovieAdded":false,"onMovieDelete":false,"onMovieFileDelete":true,"onMovieFileDeleteForUpgrade":true,"onHealthIssue":false,"onApplicationUpdate":false,"supportsOnGrab":true,"supportsOnDownload":true,"supportsOnUpgrade":true,"supportsOnRename":true,"supportsOnMovieAdded":true,"supportsOnMovieDelete":true,"supportsOnMovieFileDelete":true,"supportsOnMovieFileDeleteForUpgrade":true,"supportsOnHealthIssue":true,"supportsOnApplicationUpdate":true,"includeHealthWarnings":false,"name":"PlexNotify.bash","fields":[{"name":"path","value":"/config/extended/PlexNotify.bash"},{"name":"arguments"}],"implementationName":"Custom Script","implementation":"CustomScript","configContract":"CustomScriptSettings","infoLink":"https://wiki.servarr.com/radarr/supported#customscript","message":{"message":"Testing will execute the script with the EventType set to Test, ensure your script handles this correctly","type":"warning"},"tags":[]}')
|
||||||
|
log "Complete"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if curl -s "$arrUrl/api/v3/notification" -H "X-Api-Key: ${arrApiKey}" | jq -r .[].name | grep "Extras.bash" | read; then
|
||||||
|
log "Extras.bash already added to Radarr custom scripts"
|
||||||
|
else
|
||||||
|
log "Adding Extras.bash to Radarr custom scripts"ogs
|
||||||
|
updateArr=$(curl -s "$arrUrl/api/v3/filesystem?path=%2Fconfig%2Fextended%2Fscripts%2FExtras.bash&allowFoldersWithoutTrailingSlashes=true&includeFiles=true" -H "X-Api-Key: ${arrApiKey}")
|
||||||
|
updateArr=$(curl -s "$arrUrl/api/v3/notification?" -X POST -H "Content-Type: application/json" -H "X-Api-Key: ${arrApiKey}" --data-raw '{"onGrab":false,"onDownload":true,"onUpgrade":true,"onRename":true,"onMovieAdded":false,"onMovieDelete":false,"onMovieFileDelete":false,"onMovieFileDeleteForUpgrade":false,"onHealthIssue":false,"onApplicationUpdate":false,"supportsOnGrab":true,"supportsOnDownload":true,"supportsOnUpgrade":true,"supportsOnRename":true,"supportsOnMovieAdded":true,"supportsOnMovieDelete":true,"supportsOnMovieFileDelete":true,"supportsOnMovieFileDeleteForUpgrade":true,"supportsOnHealthIssue":true,"supportsOnApplicationUpdate":true,"includeHealthWarnings":false,"name":"Extras.bash","fields":[{"name":"path","value":"/config/extended/Extras.bash"},{"name":"arguments"}],"implementationName":"Custom Script","implementation":"CustomScript","configContract":"CustomScriptSettings","infoLink":"https://wiki.servarr.com/radarr/supported#customscript","message":{"message":"Testing will execute the script with the EventType set to Test, ensure your script handles this correctly","type":"warning"},"tags":[]}')
|
||||||
|
log "Complete"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Add Language: Not Original Custom Format
|
# Add Language: Not Original Custom Format
|
||||||
|
@ -104,3 +91,5 @@ log "Complete"
|
||||||
|
|
||||||
sleep infinity
|
sleep infinity
|
||||||
exit $?
|
exit $?
|
||||||
|
sleep infinity
|
||||||
|
exit $?
|
||||||
|
|
Loading…
Reference in a new issue