def update(**kwargs):
    '''
    .. versionadded:: 2016.3.4

    Command that simplifies freebsd-update by running freebsd-update fetch first
    and then freebsd-update install.

    kwargs:
        Parameters of freebsd-update command.
    '''
    stdout = {}

    for mode in ('fetch', 'install'):
        err_ = {}
        ret = _wrapper(mode, err_=err_, **kwargs)
        if 'retcode' in err_ and err_['retcode'] != 0:
            return ret
        if 'stdout' in err_:
            stdout[mode] = err_['stdout']
    return '\n'.join(['{0}: {1}'.format(k, v) for (k, v) in six.iteritems(stdout)])
def update ( ** kwargs ) : stdout = { } for mode in ( 'fetch' , 'install' ) : err_ = { } ret = _wrapper ( mode , err_ = err_ , ** kwargs ) if 'retcode' in err_ and err_ [ 'retcode' ] != 0 : return ret if 'stdout' in err_ : stdout [ mode ] = err_ [ 'stdout' ] return '\n' . join ( [ '{0}: {1}' . format ( k , v ) for ( k , v ) in six . iteritems ( stdout ) ] )
.. versionadded:: 2016.3.4

    Command that simplifies freebsd-update by running freebsd-update fetch first
    and then freebsd-update install.

    kwargs:
        Parameters of freebsd-update command.