App-Cme

 view release on metacpan or  search on metacpan

bin/cme  view on Meta::CPAN

#!/usr/bin/env perl
#
# This file is part of App-Cme
#
# This software is Copyright (c) 2014-2022 by Dominique Dumont <ddumont@cpan.org>.
#
# This is free software, licensed under:
#
#   The GNU Lesser General Public License, Version 2.1, February 1999
#
# PODNAME: cme
# ABSTRACT: Check or edit configuration data with Config::Model

# see perlunicook
use utf8;      # so literals and identifiers can be in UTF-8
use v5.12;     # or later to get "unicode_strings" feature
use strict;    # quote strings, declare variables
use warnings;  # on by default
use warnings  qw(FATAL utf8);    # fatalize encoding glitches
use open      qw(:std :utf8);    # undeclared streams in UTF-8
use charnames qw(:full :short);  # unneeded in v5.16

use App::Cme;
App::Cme->run;

__END__

=pod

=encoding UTF-8

=head1 NAME

cme - Check or edit configuration data with Config::Model

=head1 VERSION

version 1.048

=head1 SYNOPSIS

  # general synopsis
  cme [ global_options ] command application [ options ] [ file ] [ modification_instructions ]

  # edit dpkg config with GUI (and Config::Model::Dpkg)
  cme edit dpkg

  # read data from arbitrary file (for model read from alternate file)
  cme check dpkg-copyright -file path/to/file

  # edit /etc/sshd_config (with Config::Model::OpenSsh)
  sudo cme edit sshd

  # edit ~/.ssh/config (with Config::Model::OpenSsh)
  cme edit ssh

  # check validity
  cme check dpkg

  # check dpkg files, update deprecated parameters and save
  cme migrate dpkg

  # like migrate, but also apply all suggested fixes
  cme fix dpkg

  # modify configuration with command line
  cme modify dpkg source 'format="(3.0) quilt"'

  # likewise with an application that accepts file override
  cme modify dpkg-copyright 'Comment="Modified with cme"'

  # map conf data to a fuse file system
  cme fusefs dpkg-copyright -d fuse_dir
  $ ls -l fuse_dir/License/LGPL-2.1+/text
  -rw-r--r-- 1 domi domi 391 30 Jan 19:00 fuse_dir/License/LGPL-2.1+/text
  $ fusermount -u fuse_dir



( run in 0.613 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )