X-Git-Url: https://git.proxmox.com/?p=pve-client.git;a=blobdiff_plain;f=pveclient;h=03cb8ed944636725029cfbc2ab01809a1f257d67;hp=091af96bb160a2ee7ab79a3e029794984770a9d0;hb=1824383b719d960e2a0f5166db33101a472fe724;hpb=a8aa5b63711a9b0ee8536aac91901b1b38609c09 diff --git a/pveclient b/pveclient index 091af96..03cb8ed 100755 --- a/pveclient +++ b/pveclient @@ -2,6 +2,7 @@ use strict; use warnings; +use Cwd 'abs_path'; use lib '/usr/share/pve-client'; use lib '.'; use Data::Dumper; @@ -113,6 +114,24 @@ if ($cmd eq 'get') { } } +} elsif ($cmd eq 'packagedepends') { + # experimental code to print required perl packages + my $packages = {}; + my $dir = Cwd::getcwd; + + foreach my $k (keys %INC) { + my $file = abs_path($INC{$k}); + next if $file =~ m/^\Q$dir\E/; + my $res = `dpkg -S '$file'`; + if ($res && $res =~ m/^(\S+): $file$/) { + my $debian_package = $1; + $debian_package =~ s/:amd64$//; + $packages->{$debian_package} = 1; + } else { + die "unable to find package for '$file'\n"; + } + } + print join("\n", sort(keys %$packages)) . "\n"; } else { print_usage(); }