Log::ger;
sub action_self_upgrade {
require File::Which;
require HTTP::Tiny;
require JSON::MaybeXS;
my ($self, $r) = @_;
unless (File::Which::which("cpanm")) {
return [4
val { $apires = JSON::MaybeXS::decode_json($apires->{content}) };
if ($@) {
warn "Cannot upgrade module '$module': Invalid API response from $apiurl: not valid JSON: $@\n";