add port to current script
This commit is contained in:
parent
17d157fc3c
commit
d33436fe37
|
@ -0,0 +1,46 @@
|
|||
#!/bin/bash
|
||||
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
|
||||
# ex: ts=8 sw=4 sts=4 et filetype=sh
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
#
|
||||
# Port old patches to new base
|
||||
#
|
||||
# Usage:
|
||||
# 1. Goto current kernel source tree
|
||||
# 2. /path/to/this/script /path/to/old/patch/set/*.patch
|
||||
|
||||
tmpdir=$(mktemp -d)
|
||||
rejf=${tmpdir}/rej
|
||||
|
||||
for p in $*
|
||||
do
|
||||
if ! git am --quiet $p 2> /dev/null
|
||||
then
|
||||
rm -f ${rejf}
|
||||
if ! patch --quiet --reject-file=${rejf} --forward -p1 < $p
|
||||
then
|
||||
if [ -f ${rejf} ]
|
||||
then
|
||||
if [ -n "${DISPLAY}" ]
|
||||
then
|
||||
gvim -f ${rejf}
|
||||
else
|
||||
vim ${rejf}
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
git status
|
||||
echo $p
|
||||
read dopause
|
||||
if git diff --no-ext-diff --quiet
|
||||
then
|
||||
git am --quiet --skip
|
||||
git -C ${p%/*} rm --quiet ${p#*/}
|
||||
else
|
||||
git add --all
|
||||
git am --quiet --continue
|
||||
fi
|
||||
fi
|
||||
done
|
||||
rm -rf ${tmpdir}
|
Loading…
Reference in New Issue