The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

App::Askell - Execute commands defined by the user when files are created, modified or deleted

VERSION

version 0.132850

SYNOPSIS

    foo.yml
    =======
    '/project/foo/src/less/':
        'app.less':
            'c,m': lessc --compress @p > @d@b.css

    askell --file foo.yml

    baz.yml
    =======
    '/project/baz/':
        '\w+.mpg':
            'c': mv @p /files/mpg/
        '\w+.mp3':
            'c': mv @p /files/mp3/
        '\w+.xml':
            'd': rm /files/xml/@f

    askell --file /project/baz.yml --silent

DESCRIPTION

This application allows you to execute commands when some files are created, modified or deleted in directories.

The configuration is done via a YAML file where you can specify multiple directories, and several types of files per directory in the form of regular expressions.

Events

The following events can be used:

'c' --> 'c'reated

'm' --> 'm'odified

'd' --> 'd'eleted

They can also be combined:

'c,m' --> 'c'reated or 'm'odifed

Variables

The following variables can also be used, they will be replaced by their values at runtime:

@p --> full path name (directory and filename)

@d --> only directory

@f --> only filename

@b --> file basename if filename like '*.*' else empty string

@e --> file extension if filename like '*.*' else empty string

See askell for the syntax of the command line.

AUTHOR

Loïc TROCHET <losyme@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Loïc TROCHET.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.