# OSCI RUNNER

Finds and executes 'tasks' in a given directory based on a fnmatch-pattern.

To find and run all executable `py` and `php` scripts in `/path/to/stuff`:

```
taskfinder.py --patterns '*.py' '*.php' `/path/to/stuff`
```

To find and run all `py` and `php` files in `/path/to/stuff`:

```
taskfinder.py --patterns '*.py' '*.php' -e /path/to/stuff
```

To search the `/path/to/stuff` recursively for `py` and `php` files:

```
taskfinder.py --patterns '*.py' '*.php' -r /path/to/stuff
```


## Help

```
usage: taskfinder.py [-h] --patterns PATTERN [PATTERN ...] [-r] [-e] taskdir

Finds files matching the set of given patterns, ignoring non-executable ones.

positional arguments:
  taskdir               Directory with task(s) to run

optional arguments:
  -h, --help            show this help message and exit
  --patterns PATTERN [PATTERN ...]
                        List of fnmatch patterns for task files
  -r, --recursive       Search taskdir recursively
  -e, --execute_all     Executes matching files even if they miss -x bit
```