Skip to content
Snippets Groups Projects
Commit 4239c35b authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

Fix applying patch

parent b8d1b9c2
No related branches found
No related tags found
No related merge requests found
Pipeline #590 passed
...@@ -3,12 +3,12 @@ maintainer: ...@@ -3,12 +3,12 @@ maintainer:
mail: admin@fsmpi.rwth-aachen.de mail: admin@fsmpi.rwth-aachen.de
upload_target: repo@web.fsmpi.rwth-aachen.de:/srv/repo/incoming/ upload_target: repo@web.fsmpi.rwth-aachen.de:/srv/repo/incoming/
packages: packages:
- name: adcli #- name: adcli
version: 0.8.2-1.1-fsmpi # version: 0.8.2-1.1-fsmpi
changelog: Apply the unreleased upstream-patches, fixing RT#100 # changelog: Apply the unreleased upstream-patches, fixing RT#100
additional_content: # additional_content:
- patch_dir: patches/adcli # - patch_dir: patches/adcli
target_dir: debian # target_dir: debian
- name: nginx - name: nginx
changelog: Add libnginx-mod-http-shibboleth changelog: Add libnginx-mod-http-shibboleth
additional_content: additional_content:
......
...@@ -25,15 +25,12 @@ EXTRACT_PATTERN = (r"extracting (?P<name>{pkg_name}) in (?P<dir>{pkg_name}-{vers ...@@ -25,15 +25,12 @@ EXTRACT_PATTERN = (r"extracting (?P<name>{pkg_name}) in (?P<dir>{pkg_name}-{vers
def run_checked(command, **kwargs): def run_checked(command, **kwargs):
print(command) print(os.getcwd(), command)
try: try:
result = sp.run( return sp.run(
command, check=True, command, check=True,
stdout=sp.PIPE, stderr=sp.PIPE, universal_newlines=True, stdout=sp.PIPE, stderr=sp.PIPE, universal_newlines=True,
**kwargs) **kwargs)
print(result.stdout)
print(result.stderr)
return result
except sp.CalledProcessError as error: except sp.CalledProcessError as error:
print(error.stdout) print(error.stdout)
print(error.stderr) print(error.stderr)
...@@ -71,7 +68,6 @@ def build_package(repo_dir, package_dir, name, ...@@ -71,7 +68,6 @@ def build_package(repo_dir, package_dir, name,
workdir = os.path.join(tempdir, pkg_dir) workdir = os.path.join(tempdir, pkg_dir)
if additional_content is not None: if additional_content is not None:
for content in additional_content: for content in additional_content:
target_dir = content["target_dir"] target_dir = content["target_dir"]
...@@ -82,7 +78,9 @@ def build_package(repo_dir, package_dir, name, ...@@ -82,7 +78,9 @@ def build_package(repo_dir, package_dir, name,
apply_patches(abs_patch_dir) apply_patches(abs_patch_dir)
elif "patch" in content: elif "patch" in content:
abs_patch_dir = os.path.join(repo_dir, content["patch"]) abs_patch_dir = os.path.join(repo_dir, content["patch"])
run_checked(["patch", "-d", ".", "-p0", abs_patch_dir]) with open(abs_patch_dir, "r") as patch_file:
run_checked(["patch", "-d", ".", "-p0"],
input=patch_file.read())
elif "git_url" in content: elif "git_url" in content:
run_checked(["git", "clone", content["git_url"]]) run_checked(["git", "clone", content["git_url"]])
elif "copy" in content: elif "copy" in content:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment