jellyfin: fix oidc installer script

This commit is contained in:
Brad Stein 2025-12-19 21:19:21 -03:00
parent b9144ebb5e
commit ed868a5faa

View File

@ -94,28 +94,28 @@ spec:
"assemblies": [] "assemblies": []
} }
EOF EOF
IFS=',' read -ra scopes <<< "${OIDC_SCOPES}" scope_lines=""
{ for s in $(echo "${OIDC_SCOPES}" | tr ',' ' '); do
echo '<?xml version="1.0" encoding="utf-8"?>' trimmed="$(echo "${s}" | xargs)"
echo '<PluginConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">' [ -z "${trimmed}" ] && continue
echo " <OidEndpoint>${OIDC_ISSUER}</OidEndpoint>" scope_lines="${scope_lines} <string>${trimmed}</string>\n"
echo " <OidClientId>${OIDC_CLIENT_ID}</OidClientId>" done
echo " <OidSecret>${OIDC_CLIENT_SECRET}</OidSecret>" cat >"${config_dir}/OIDC Authentication.xml" <<EOF
echo ' <OidScopes>' <?xml version="1.0" encoding="utf-8"?>
for s in "${scopes[@]}"; do <PluginConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
trimmed="$(echo "${s}" | xargs)" <OidEndpoint>${OIDC_ISSUER}</OidEndpoint>
[ -z "${trimmed}" ] && continue <OidClientId>${OIDC_CLIENT_ID}</OidClientId>
echo " <string>${trimmed}</string>" <OidSecret>${OIDC_CLIENT_SECRET}</OidSecret>
done <OidScopes>
echo ' </OidScopes>' $(printf "%b" "${scope_lines}") </OidScopes>
echo " <RoleClaim>${OIDC_ROLE_CLAIM}</RoleClaim>" <RoleClaim>${OIDC_ROLE_CLAIM}</RoleClaim>
echo " <RedirectUri>${OIDC_REDIRECT_URI}</RedirectUri>" <RedirectUri>${OIDC_REDIRECT_URI}</RedirectUri>
echo " <LogoutUri>${OIDC_LOGOUT_URI}</LogoutUri>" <LogoutUri>${OIDC_LOGOUT_URI}</LogoutUri>
echo ' <CertificatePath />' <CertificatePath />
echo ' <AutoCreateUser>true</AutoCreateUser>' <AutoCreateUser>true</AutoCreateUser>
echo ' <AllowRememberMe>false</AllowRememberMe>' <AllowRememberMe>false</AllowRememberMe>
echo '</PluginConfiguration>' </PluginConfiguration>
} >"${config_dir}/OIDC Authentication.xml" EOF
runtimeClassName: nvidia runtimeClassName: nvidia
containers: containers:
- name: jellyfin - name: jellyfin