#!/bin/bash set -e set -x blacklist=" config-hurd.patch man-dir.patch man-section.patch rehash_pod.patch version-script.patch gnu_source.patch c_rehash-compat.patch dgst_hmac.patch fix-pod-errors.patch " start="$(pwd)" src="$(pwd)/$1" deb="$(pwd)/$2" tmp="$(mktemp -d)" cd "$tmp" tar xf "$src" openssl="$(ls -d openssl-*)" tar xf "$deb" patches=debian/patches for patch in $blacklist; do sed -i "s/\(${patch}\)/#\1/" ${patches}/series done cd "$openssl" 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 #for patch in $(cat ../$patches/series | grep -v '^#'); do # patch=../$patches/$patch # name=$(basename $patch) # name=${name%.patch} # git apply $patch # git add * # git commit -m "debian $name # #Applied $(basename $patch) from $(basename $deb)" -a -s #done git format-patch --no-signature -N base mkdir "$start/$openssl" mv 0*.patch "$start/$openssl/" cd "$start" rm -rf "$tmp" cd "$start/$openssl/" sed -i 1d 0*.patch ls 0*.patch > series