Fabfiles With Command Line Arguments
Is there a clean way to have your fabfile take command line arguments?  I'm writing an installation script for a tool that I want to be able to specify an optional target directory via the command line.

I wrote some code to test what would happen if I passed in some command line arguments:

    # fabfile.py
    import sys

    def install():
        _get_options()

    def _get_options():
        print repr(sys.argv[1:])

A couple of runs:
    
    $ fab install
    ['install']
    
    Done.
    $ fab install --electric-boogaloo
    Usage: fab [options] <command>[:arg1,arg2=val2,host=foo,hosts='h1;h2',...] ...
    
    fab: error: no such option: --electric-boogaloo

Fabfiles With Command Line Arguments
===

Is there a clean way to have your fabfile take command line arguments?  I'm writing an installation script for a tool that I want to be able to specify an optional target directory via the command line.

I wrote some code to test what would happen if I passed in some command line arguments:

    # fabfile.py
    import sys

    def install():
        _get_options()

    def _get_options():
        print repr(sys.argv[1:])

A couple of runs:
    
    $ fab install
    ['install']
    
    Done.
    $ fab install --electric-boogaloo
    Usage: fab [options] <command>[:arg1,arg2=val2,host=foo,hosts='h1;h2',...] ...
    
    fab: error: no such option: --electric-boogaloo
