blob: f6752dbee192564c60c913c6cbdef16e0479ce4d (
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
|
#!/usr/bin/perl
use strict;
use warnings;
use Piny;
my ( $reponame, $attr, $value ) = @ARGV;
if ( not defined $reponame or not defined $attr ) {
die "Usage: $0 reponame tweakable [value]\n";
};
$attr = lc $attr;
$attr =~ s/\./_/g;
my $repo = Piny::Repo->new( $reponame );
if ( defined $value ) {
undef $@;
eval {
$repo->config->$attr( $value );
};
if ( $@ ) {
print STDERR "$attr is not a legal tweakable, or $value is not a legal value for that tweakable.\n$@\n";
};
if ( $value ne $repo->config->$attr ) {
print STDERR "Failed to set $attr (perhaps an override is in place)\n";
};
};
undef $@;
eval {
print "$attr = " . $repo->config->$attr . "\n";
};
if ( $@ ) {
print STDERR "$attr is not a legal tweakable, or its current value is illegal.\n$@\n";
};
|