emp qw( tempfile );
use Getopt::Long qw(GetOptionsFromArray);
use HTTP::Tiny;
use IO::Handle;
use JSON::PP;
use List::Util qw(uniq);
use Module::CoreList;
use version;
use Log::Any qw($log);
use Log:
o be the module version
my $http = HTTP::Tiny->new( agent => 'LedgerSMB-Installer/0.1' );
my $json = JSON::PP->new->canonical;
sub _post_boot_configure($class, $dss, $config) {
Log::Any::Adapter
rovides => [ @last_deps ] } }
]
}
};
my $body = $json->encode( $query );
my $r = $http->request( 'POST', 'https://fastapi.metacpan.org/v1/relea
nt qw( LedgerSMB::Installer::OS::linux );
use Carp qw( croak );
use English;
use HTTP::Tiny;
use JSON::PP;
use Capture::Tiny qw( capture_stdout );
use Log::Any qw($log);
sub new($class, %args) {
nt qw( LedgerSMB::Installer::OS::linux );
use Carp qw( croak );
use English;
use HTTP::Tiny;
use JSON::PP;
use Capture::Tiny qw(capture_stdout capture);
use Log::Any qw($log);
# dnf repoquery --ins
_url($self, $distro, $id) {
return "https://download.ledgersmb.org/f/dependencies/$distro/$id.json";
}
sub have_deps($self) {
return (defined $self->{_deps}
and defined $self->{_d
;
my $r = $http->get( $url );
my $pkgs;
if ($r->{success}) {
$self->{_deps} = JSON::PP->new->utf8->decode( $r->{content} );
$pkgs = $self->{_deps}->{packages};
}
el
.com/repos/ledgersmb/LedgerSMB/releases/latest' );
if ($r->{success}) {
my $content = JSON::PP->new->utf8->decode( $r->{content} );
if (defined $content
and defined $c