# 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
```