Remake CLI¶
remake command line tool
usage: remake [-h] [--debug | --info | --warning] [--debug-exception] [--no-colour]
              {run,run-tasks,ls-rules,ls-tasks,ls-files,rm-files,info,rule-info,task-info,file-info,monitor,setup-examples,version}
              ...
Positional Arguments¶
- subcmd_name
- Possible choices: run, run-tasks, ls-rules, ls-tasks, ls-files, rm-files, info, rule-info, task-info, file-info, monitor, setup-examples, version 
Named Arguments¶
- --debug, -D
- Enable debug logging - Default: False 
- --info, -I
- Enable info logging - Default: False 
- --warning, -W
- Warning logging only - Default: False 
- --debug-exception, -X
- Launch pdb/ipdb on exception - Default: False 
- --no-colour, -B
- Black and white logging - Default: False 
Sub-commands:¶
run¶
Run all pending tasks
remake run [-h] [--rescan-only] [--one] [--random] [--force] [--reasons] [--executor EXECUTOR]
           [--display {print_status,task_dag}]
           [remakefile]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
Named Arguments¶
- --rescan-only
- only rescan input files - Default: False 
- --one, -o
- run one pending task - Default: False 
- --random
- run one (lucky dip!) - Default: False 
- --force, -f
- Default: False 
- --reasons, -r
- Default: False 
- --executor, -E
- Default: “singleproc” 
- --display, -d
- Possible choices: print_status, task_dag 
run-tasks¶
Run specified tasks (uses same flags as ls-tasks)
remake run-tasks [-h] [--tasks [TASKS ...]] [--handle-dependencies] [--force] [--reasons]
                 [--executor EXECUTOR] [--display {print_status,task_dag}] [--filter FILTER]
                 [--rule RULE] [--requires-rerun] [--uses-file USES_FILE]
                 [--produces-file PRODUCES_FILE] [--ancestor-of ANCESTOR_OF]
                 [--descendant-of DESCENDANT_OF]
                 [remakefile]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
Named Arguments¶
- --tasks, -t
- --handle-dependencies, -H
- Default: False 
- --force, -f
- Default: False 
- --reasons, -r
- Default: False 
- --executor, -E
- Default: “singleproc” 
- --display, -d
- Possible choices: print_status, task_dag 
- --filter
- --rule
- --requires-rerun, -R
- Default: False 
- --uses-file, -U
- --produces-file, -P
- --ancestor-of, -A
- includes requested task 
- --descendant-of, -D
- includes requested task 
ls-rules¶
List rules
remake ls-rules [-h] [--long] [--filter FILTER] [--uses-file USES_FILE] [--produces-file PRODUCES_FILE]
                [remakefile]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
Named Arguments¶
- --long, -l
- Default: False 
- --filter, -F
- --uses-file, -U
- --produces-file, -P
ls-tasks¶
List tasks
remake ls-tasks [-h] [--long] [--filter FILTER] [--rule RULE] [--requires-rerun]
                [--uses-file USES_FILE] [--produces-file PRODUCES_FILE] [--ancestor-of ANCESTOR_OF]
                [--descendant-of DESCENDANT_OF]
                [remakefile]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
Named Arguments¶
- --long, -l
- Default: False 
- --filter
- --rule
- --requires-rerun, -R
- Default: False 
- --uses-file, -U
- --produces-file, -P
- --ancestor-of, -A
- includes requested task 
- --descendant-of, -D
- includes requested task 
ls-files¶
List files
remake ls-files [-h] [--long] [--input | --output | --input-only | --output-only | --inout]
                [--produced-by-rule PRODUCED_BY_RULE] [--used-by-rule USED_BY_RULE]
                [--produced-by-task PRODUCED_BY_TASK] [--used-by-task USED_BY_TASK] [--exists]
                [remakefile]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
Named Arguments¶
- --long, -l
- Default: False 
- --input
- Default: False 
- --output
- Default: False 
- --input-only
- Default: False 
- --output-only
- Default: False 
- --inout
- Default: False 
- --produced-by-rule
- --used-by-rule
- --produced-by-task
- --used-by-task
- --exists
- Default: False 
rm-files¶
Remove files
remake rm-files [-h] [--force] [--input | --output | --input-only | --output-only | --inout]
                [--produced-by-rule PRODUCED_BY_RULE] [--used-by-rule USED_BY_RULE]
                [--produced-by-task PRODUCED_BY_TASK] [--used-by-task USED_BY_TASK]
                [remakefile]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
Named Arguments¶
- --force, -f
- Default: False 
- --input
- Default: False 
- --output
- Default: False 
- --input-only
- Default: False 
- --output-only
- Default: False 
- --inout
- Default: False 
- --produced-by-rule
- --used-by-rule
- --produced-by-task
- --used-by-task
info¶
Information about remakefile status
remake info [-h] [--short | --long] [--display {print_status,task_dag}] [remakefile]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
Named Arguments¶
- --short, -s
- Default: False 
- --long, -l
- Default: False 
- --display, -d
- Possible choices: print_status, task_dag - Default: “print_status” 
rule-info¶
Information about rule
remake rule-info [-h] [--long] [remakefile] [rules ...]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
- rules
Named Arguments¶
- --long, -l
- Default: False 
task-info¶
Information about task
remake task-info [-h] [--long] [remakefile] [tasks ...]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
- tasks
Named Arguments¶
- --long, -l
- Default: False 
file-info¶
Information about file
remake file-info [-h] [--long] [remakefile] [filenames ...]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
- filenames
Named Arguments¶
- --long, -l
- Default: False 
monitor¶
Monitor remake (polls remake metadata dir)
remake monitor [-h] [--timeout TIMEOUT] [remakefile]
Positional Arguments¶
- remakefile
- Default: “remakefile” 
Named Arguments¶
- --timeout, -t
- timeout (s) to use for polling - Default: 10