awaitchange icon indicating copy to clipboard operation
awaitchange copied to clipboard

Useful when one only wants to perform commands on filechanges

awaitchange

Command line tool that does little, is easy to use and helps a lot!

Usage

awaitchange 0.3.0

USAGE:
    awaitchange [OPTIONS] [watch]...

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -r <checkrate>        How many times per second files should get checked for updates [default: 2]
        --do <command>    Command to be executed on filechange. If unset, awaitchange simply exits on filechange and
                          yields controll to the programm next in line

ARGS:
    <watch>...    Files to be watched

Example

lets say you want to update your kubernetes objects, every time you changed your deployment or service config, you'd use awaitchange like this:

    while [ true ]
    do
        clear       # Clear terminal window
        kubectl apply -f deployment.yaml
        kubectl apply -f service.yaml

        awaitchange deployment.yaml service.yaml
    done

There is a shorthand for this, just use the --do flag an pass a script, that should be executed (in sh)

awaitchange deployment.yaml --do "kubectl apply -f deployment.yaml"