Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.2 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Libraries

    ExtUtils::Manifest 1.53

    Download button

    No screenshots available
    Downloads: 432  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    Good (3.0/5)
    7 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Andreas Koenig | More programs
    Perl Artistic License / FREE
    May 30th, 2008, 07:56 GMT
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    ExtUtils::Manifest description

    ExtUtils::Manifest is a Perl module that contains utilities to write and check a MANIFEST file.

    ExtUtils::Manifest is a Perl module that contains utilities to write and check a MANIFEST file.

    SYNOPSIS

    use ExtUtils::Manifest qw(...funcs to import...);

    mkmanifest();

    my @missing_files = manicheck;
    my @skipped = skipcheck;
    my @extra_files = filecheck;
    my($missing, $extra) = fullcheck;

    my $found = manifind();

    my $manifest = maniread();

    manicopy($read,$target);

    maniadd({$file => $comment, ...});

    Functions

    ExtUtils::Manifest exports no functions by default. The following are exported on request

    mkmanifest

    mkmanifest();

    Writes all files in and below the current directory to your MANIFEST. It works similar to

    find . > MANIFEST

    All files that match any regular expression in a file MANIFEST.SKIP (if it exists) are ignored.

    Any existing MANIFEST file will be saved as MANIFEST.bak. Lines from the old MANIFEST file is preserved, including any comments that are found in the existing MANIFEST file in the new one.

    manifind
    my $found = manifind();

    returns a hash reference. The keys of the hash are the files found below the current directory.

    manicheck
    my @missing_files = manicheck();

    checks if all the files within a MANIFEST in the current directory really do exist. If MANIFEST and the tree below the current directory are in sync it silently returns an empty list. Otherwise it returns a list of files which are listed in the MANIFEST but missing from the directory, and by default also outputs these names to STDERR.

    filecheck
    my @extra_files = filecheck();

    finds files below the current directory that are not mentioned in the MANIFEST file. An optional file MANIFEST.SKIP will be consulted. Any file matching a regular expression in such a file will not be reported as missing in the MANIFEST file. The list of any extraneous files found is returned, and by default also reported to STDERR.

    fullcheck
    my($missing, $extra) = fullcheck();

    does both a manicheck() and a filecheck(), returning then as two array refs.
    skipcheck

    my @skipped = skipcheck();

    lists all the files that are skipped due to your MANIFEST.SKIP file.

    maniread
    my $manifest = maniread();
    my $manifest = maniread($manifest_file);

    reads a named MANIFEST file (defaults to MANIFEST in the current directory) and returns a HASH reference with files being the keys and comments being the values of the HASH. Blank lines and lines which start with # in the MANIFEST file are discarded.

    manicopy
    manicopy(%src, $dest_dir);
    manicopy(%src, $dest_dir, $how);

    Copies the files that are the keys in %src to the $dest_dir. %src is typically returned by the maniread() function.

    manicopy( maniread(), $dest_dir );

    This function is useful for producing a directory tree identical to the intended distribution tree.

    $how can be used to specify a different methods of "copying". Valid values are cp, which actually copies the files, ln which creates hard links, and best which mostly links the files but copies any symbolic link to make a tree without any symbolic link. cp is the default.

    maniadd
    maniadd({ $file => $comment, ...});

    Adds an entry to an existing MANIFEST unless its already there.

    $file will be normalized (ie. Unixified). UNIMPLEMENTED

    Product's homepage

    Requirements:

    · Perl

      


    TAGS:

    write MANIFEST file | check MANIFEST file | Perl module | ExtUtils::Manifest | write | check

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM