---
plugins:
    - Drake
global:
    - indir: data/raw
    - outdir: data/processed
    - file_rule: (.csv)$
rules:
    - backup:
        local:
            - INPUT: "{$self->indir}/{$sample}.csv"
            - OUTPUT: "{$self->outdir}/{$sample}.csv"
            - thing: "other thing"
        process: |
            cp $INPUT $OUTPUT
    - grep_VARA:
        local:
            - OUTPUT: "{$self->outdir}/{$sample}.grep_VARA.csv"
        process: |
            echo "Working on {$self->{indir}}/{$sample.csv}"
            grep -i "VARA" {$self->indir}/{$sample}.csv >> {$self->outdir}/{$sample}.grep_VARA.csv \
            || touch {$self->OUTPUT}
    - grep_VARB:
        local:
            - OUTPUT: "{$self->outdir}/{$sample}.grep_VARA.grep_VARB.csv"
        process: |
            grep -i "VARB" {$self->indir}/{$sample}.grep_VARA.csv >> {$self->outdir}/{$sample}.grep_VARA.grep_VARB.csv || touch {$self->OUTPUT}