#!/bin/bash set -e set -x blacklist=" 0.113/README-Note-to-send-security-reports-via-DBus-s-mech.patch 0.114/Add-gettext-support-for-.policy-files.patch 0.114/gettext-switch-to-default-translate-no.patch 0.116/tests-add-tests-for-high-uids.patch 01_pam_polkit.patch 02_gettext.patch 06_systemd-service.patch " start="$(pwd)" src="$(pwd)/$1" deb="$(pwd)/$2" tmp="$(mktemp -d)" cd "$tmp" tar xf "$src" policykit="$(ls -d polkit-*)" tar xf "$deb" patches=debian/patches for patch in $blacklist; do sed -i "s;\(${patch}\);#\1;" ${patches}/series done for dir in $(find debian/patches/ -mindepth 1 -maxdepth 1 -type d -printf "%P\n"); do sed -i "s;Subject:;Subject: ${dir}:;" "debian/patches/${dir}/"* done cd "$policykit" git init git add * git commit -m "base" git tag base git quiltimport --patches=../$patches/ --author "Michael Olbrich " git filter-branch --msg-filter "cat | grep -v '^==*$' && echo '\nImported from $(basename $deb)\n\nSigned-off-by: Michael Olbrich '" base...master git format-patch --no-signature -N base mkdir "$start/$policykit" mv 0*.patch "$start/$policykit/" cd "$start" rm -rf "$tmp" cd "$start/$policykit/" sed -i 1d 0*.patch ls 0*.patch > series