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)
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)
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)
def test_flags_then_args_in_command_line(self, args, flags, expected): assert cli.get_command_line(args, flags) == expected