From 038c6e25b176e1882a8de3c3c9e2a6e85d5d39b8 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Fri, 19 Mar 2021 20:42:49 +0100 Subject: [PATCH] - merged PLD changes --- rediff-patches.py | 28 +++++++++++++++++++++++++--- relup.sh | 7 ++++--- rpm-build-tools.spec | 2 +- 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/rediff-patches.py b/rediff-patches.py index 42897f4..d09c9ee 100755 --- a/rediff-patches.py +++ b/rediff-patches.py @@ -64,11 +64,25 @@ def unpack(spec, appsourcedir, builddir): logging.debug(line) -def diff(diffdir_org, diffdir, builddir, output): +def patch_comment_get(patch): + patch_comment = "" + patch_got = False + with open(patch, 'rt') as f: + for line in f: + if line.startswith('diff ') or line.startswith('--- '): + patch_got = True + break + patch_comment += line + return patch_comment if patch_got else "" + +def diff(diffdir_org, diffdir, builddir, patch_comment, output): diffdir_org = os.path.basename(diffdir_org) diffdir = os.path.basename(diffdir) with open(output, 'wt') as f: + if patch_comment: + f.write(patch_comment) + f.flush() cmd = [ 'diff', '-urNp', '-x', '*.orig', diffdir_org, diffdir ] logging.debug("running %s" % repr(cmd)) try: @@ -114,7 +128,10 @@ def main(): specfile = args.spec appsourcedir = os.path.dirname(os.path.abspath(specfile)) - tempdir = tempfile.TemporaryDirectory(dir="/dev/shm") + try: + tempdir = tempfile.TemporaryDirectory(dir="/dev/shm") + except FileNotFoundError as e: + tempdir = tempfile.TemporaryDirectory(dir="/tmp") topdir = tempdir.name builddir = os.path.join(topdir, 'BUILD') @@ -157,7 +174,12 @@ def main(): unpack(tempspec.name, appsourcedir, builddir) tempspec.close() - diff(appbuilddir + ".org", appbuilddir, builddir, os.path.join(topdir, os.path.join(appsourcedir, patch_name + ".rediff"))) + patch_comment = patch_comment_get(patch_name) + diff(appbuilddir + ".org", + appbuilddir, + builddir, + patch_comment, + os.path.join(topdir, os.path.join(appsourcedir, patch_name + ".rediff"))) diffstat(os.path.join(topdir, os.path.join(appsourcedir, patch_name))) diffstat(os.path.join(topdir, os.path.join(appsourcedir, patch_name + ".rediff"))) diff --git a/relup.sh b/relup.sh index 8267436..5739197 100755 --- a/relup.sh +++ b/relup.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # script to run after "release bump" style change. # takes Release from spec and creates commit with message # groups similiar commits together. @@ -208,8 +208,9 @@ for pkg in "$@"; do # commit the changes msg="" - [ -n "$message" ] && msg="$msg- $message$n" - msg="$msg- release ${rel%%%*} (by relup.sh)" + [ -n "$message" ] && msg="${msg}$message$n$n" + msg="${msg}Release ${rel%%%*} (by relup.sh)" + echo git commit -m "$msg" $spec if [ "$test" != 1 ]; then cd $pkgdir diff --git a/rpm-build-tools.spec b/rpm-build-tools.spec index 6b4485c..9360f6a 100644 --- a/rpm-build-tools.spec +++ b/rpm-build-tools.spec @@ -6,7 +6,7 @@ Summary(ru.UTF-8): Скрипты и утилиты, необходимые дл Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів Name: rpm-build-tools Version: 4.9 -Release: 12 +Release: 13 License: GPL Group: Applications/File Source0: builder.sh -- 2.46.0