Generate scripts

Chut allow you to generate some standalone scripts. Scripts will include chut and docopts (and a few other modules if you want) encoded in base64.

How it works

Write a file with a function in it:

>>> ch.stdin(b'''
... import chut as ch
... @ch.console_script
... def my_script(arguments):
...     """Usage: %prog [-h]
...
...     -h, --help    Print this help
...     """
...     print('Hello world')
... ''') > 'myscript.py'
''

Then run chutify on it:

>>> print(ch.chutify('myscript.py', combine_stderr=True))
chmod +x dist/scripts/my-script

And check the result in dist/scripts:

>>> bool(test.x('dist/scripts/my-script'))
True

>>> print(ch.pipe('dist/scripts/my-script'))
Hello world

>>> print(ch.pipe('dist/scripts/my-script', '-h'))
Usage: my-script [-h]

-h, --help    Print this help