#!/usr/bin/perl # ------------------------------------------------------------------------------ # (C) British Crown Copyright 2006-17 Met Office. # # 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 E<169> Crown copyright Met Office. All rights reserved. =cut