blob: 6e748a2a0d87e12a5ab212cdf1cde62eebc64860 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#!/usr/bin/env perl
#
# vim: set ts=4:noet
#
# sbocheck
# script to update the local sbo tree and check for updates
#
# author: Jacob Pipkin <j@dawnrazor.net>
# date: Sweetmorn, the 38th day of Discord in the YOLD 3178
# license: WTFPL <http://sam.zoy.org/wtfpl/COPYING>
use SBO::Lib;
use File::Basename;
use Getopt::Std;
use Text::Tabulate;
use warnings FATAL => 'all';
use strict;
my %config = %SBO::Lib::config;
my $self = basename ($0);
my %options;
getopts ('v',\%options);
show_version () && exit (0) if (exists $options{v});
update_tree ();
print "Checking for updated SlackBuilds...\n";
my @updates = get_available_updates ();
# pretty formatting.
my @listing;
for my $key (keys @updates) {
my $string = "$updates[$key]{name}-$updates[$key]{installed}";
$string .= " < needs updating (SBo has $updates[$key]{update})\n";
push @listing, $string;
}
if (exists $listing[0]) {
my $tab = new Text::Tabulate ();
$tab->configure (tab => '\s');
my $output = $tab->format (@listing);
print "\n". $output ."\n";
} else {
print "\nNo updates available.\n";
}
exit 0;
|