#!/usr/bin/perl
# ------------------------------------------------------------------------------
# Copyright (C) 2006-2021 British Crown (Met Office) & Contributors.
#
# This file is part of FCM, tools for managing and building source code.
#
# FCM is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# FCM is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with FCM. If not, see .
# ------------------------------------------------------------------------------
use strict;
use warnings;
use FindBin;
use lib "$FindBin::Bin/../lib";
use FCM::Admin::System qw{
filter_projects
get_projects_from_trac_live
get_users
manage_users_in_trac_db_of
};
use FCM::Admin::Util qw{option2config};
use Getopt::Long qw{GetOptions};
use Pod::Usage qw{pod2usage};
if (!caller()) {
main(@ARGV);
}
sub main {
local(@ARGV) = @_;
my %option;
my $result = GetOptions(
\%option,
q{help|usage|h},
q{trac-live-dir=s},
);
if (!$result) {
pod2usage(1);
}
if (exists($option{help})) {
pod2usage(q{-verbose} => 1);
}
option2config(\%option);
my $user_ref = get_users();
for my $project (filter_projects([get_projects_from_trac_live()], \@ARGV)) {
manage_users_in_trac_db_of($project, $user_ref),
}
}
__END__
=head1 NAME
fcm-manage-trac-env-session
=head1 SYNOPSIS
fcm-manage-trac-env-session [OPTIONS] [PROJECT ...]
=head1 OPTIONS
=over 4
=item --help, -h, --usage
Prints help and exits.
=item --trac-live-dir=DIR
Specifies the root location of the live directory of the Trac environments. See
L for the current default.
=back
=head1 DESCRIPTION
This program manages session and session attributes for authenticated users in
Trac environments. If no PROJECT is specified, the program acts on all trac
environments in the live directory.
=head1 COPYRIGHT
Copyright (C) 2006-2021 British Crown (Met Office) & Contributors.
=cut