Пример #1
0
def fpm(manifest_path, requirements_file_path=None, setup_py_path=None,
        **overrides):
    manifest = get_manifest_from_path(manifest_path)
    if requirements_file_path is None:
        requirements_file_path = path.join(manifest.manifest_dir,
                                           'requirements.txt')
    if setup_py_path is None:
        setup_py_path = path.join(manifest.manifest_dir, 'setup.py')

    validate_path(manifest.path)

    packager = _package_virtualenv_with_manifest(manifest,
                                                 requirements_file_path,
                                                 setup_py_path)

    packager.patch_virtualenv(manifest.remote_virtualenv_path)

    man_args, man_flags = manifest.get_args_and_flags()
    man_flags.extend(overrides.items())

    if not any(flag[0] == 'version' for flag in man_flags):
        man_flags.extend([('version', get_version_from_setup_py(setup_py_path))])

    command_line = cli.get_command_line(man_args, man_flags)

    cli.invoke_fpm(command_line)
Пример #2
0
def fpm(manifest_path,
        requirements_file_path=None,
        setup_py_path=None,
        **overrides):
    manifest = get_manifest_from_path(manifest_path)
    if requirements_file_path is None:
        requirements_file_path = path.join(manifest.manifest_dir,
                                           'requirements.txt')
    if setup_py_path is None:
        setup_py_path = path.join(manifest.manifest_dir, 'setup.py')

    validate_path(manifest.path)

    packager = _package_virtualenv_with_manifest(manifest,
                                                 requirements_file_path,
                                                 setup_py_path)

    packager.patch_virtualenv(manifest.remote_virtualenv_path)

    man_args, man_flags = manifest.get_args_and_flags()
    man_flags.extend(overrides.items())

    if not any(flag[0] == 'version' for flag in man_flags):
        man_flags.extend([('version', get_version_from_setup_py(setup_py_path))
                          ])

    command_line = cli.get_command_line(man_args, man_flags)

    cli.invoke_fpm(command_line)
Пример #3
0
def fpm(manifest_path, requirements_file_path=None, setup_py_path=None,
        **overrides):
    manifest = get_manifest_from_path(manifest_path)
    if requirements_file_path is None:
        requirements_file_path = path.join(manifest.manifest_dir,
                                           'requirements.txt')
    if setup_py_path is None:
        setup_py_path = path.join(manifest.manifest_dir, 'setup.py')

    validate_path(manifest.path)

    _package_virtualenv_with_manifest(manifest, requirements_file_path,
                                      setup_py_path)
    virtualenv.patch_virtualenv(manifest.local_virtualenv_path,
                                manifest.remote_virtualenv_path)

    man_args, man_flags = manifest.get_args_and_flags()
    man_flags.extend(overrides.items())
    command_line = cli.get_command_line(man_args, man_flags)

    cli.invoke_fpm(command_line)
Пример #4
0
 def test_flags_then_args_in_command_line(self, args, flags, expected):
     assert cli.get_command_line(args, flags) == expected
Пример #5
0
 def test_flags_then_args_in_command_line(self, args, flags, expected):
     assert cli.get_command_line(args, flags) == expected