%echo "#!/usr/bin/env perl"
# retrieve and modify (if no argument) well-known file

use HTTP::Tiny;
use JSON qw(from_json to_json);

my $baseUrl = 'https://%%domain_name_eth0/';

my $response = HTTP::Tiny->new->get('http://localhost/.well-known/openid-configuration');

die "Failed!\n" unless $response->{success};

my $json = from_json($response->{content});
%echo "$num_args = $#ARGV + 1;"

if ($num_args == 0) {
    $json->{token_endpoint} = $baseUrl . 'oauth2/token';
    $json->{userinfo_endpoint} = $baseUrl . 'oauth2/userinfo';
    $json->{jwks_uri} = $baseUrl . 'oauth2/jwks';
}
printf to_json($json) . "\n";