#!/usr/bin/env 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::CLI; our $GUI; # ------------------------------------------------------------------------------ if (!caller()) { main(@ARGV); } # ------------------------------------------------------------------------------ sub main { my @args = @_; local $ENV{'PATH'} = $ENV{'PATH'}; if (index($ENV{'PATH'}, $FindBin::Bin . ':') != 0) { $ENV{'PATH'} = $FindBin::Bin . ':' . $ENV{'PATH'}; } my $gui; if (@args && $args[0] eq 'gui-internal') { (undef, $gui, @args) = @args; } FCM::CLI->new({'gui' => $gui})->main(@args); } __END__ =head1 NAME fcm =head1 SYNOPSIS fcm [APPLICATION] [OPTIONS] [ARGUMENTS] =head1 OVERVIEW B is the command line interface of the Flexible Configuration Management (FCM) system. For full detail of the system, please refer to the FCM user guide, which you should receive with this distribution in both HTML and PDF formats. Run "fcm help" to access the built-in tool documentation. =head1 ARGUMENTS B provides the following applications: branch-create, bcreate, bc branch-delete, bdelete, bdel, brm branch-diff, bdiff, bdi branch-info, binfo branch-list, bls browse, trac, www build cfg-print, cfg cmp-ext-cfg conflicts, cf export-items extract gui keyword-print, kp loc-layout make mkpatch test-battery B overrides the following B applications: add commit, ci delete, del, remove, rm diff, di merge switch, sw update, up B explicitly doesn't support the following B applications: changelist Type "fcm help APPLICATION" for help on individual application. Type "svn help APPLICATION" for help on other B application. =head1 AUTHOR FCM Team L. Please feedback any bug reports or feature requests to us by e-mail. =head1 SEE ALSO L, L, L =head1 COPYRIGHT 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 L. =cut