diff --git a/debian/scripts/export-patchqueue b/debian/scripts/export-patchqueue new file mode 100755 index 0000000..7c92448 --- /dev/null +++ b/debian/scripts/export-patchqueue @@ -0,0 +1,33 @@ +#!/bin/bash + +set -e + +top=$(pwd) + +if [ "$#" -ne 3 ]; then + echo "USAGE: $0 repo patchdir ref" + echo "\t exports patches from 'repo' to 'patchdir' based on 'ref'" + exit 1 +fi + +# parameters +kernel_submodule=$1 +kernel_patchdir=$2 +base_ref=$3 + +cd "${kernel_submodule}" +echo "clearing old exported patchqueue" +rm -f "${top}/${kernel_patchdir}"/*.patch +echo "exporting patchqueue using 'git format-patch [...] ${base_ref}.." +git format-patch \ + --quiet \ + --no-numbered \ + --no-cover-letter \ + --zero-commit \ + --output-dir \ + "${top}/${kernel_patchdir}" \ + "${base_ref}.." + +git checkout ${base_ref} + +cd "${top}" diff --git a/debian/scripts/import-patchqueue b/debian/scripts/import-patchqueue new file mode 100755 index 0000000..54b123c --- /dev/null +++ b/debian/scripts/import-patchqueue @@ -0,0 +1,29 @@ +#!/bin/bash + +set -e + +top=$(pwd) + +if [[ "$#" -lt 2 || "$#" -gt 3 ]]; then + echo "USAGE: $0 repo patchdir [branch]" + echo "\t imports patches from 'patchdir' into patchqueue branch 'branch' in 'repo'" + exit 1 +fi + + +# parameters +kernel_submodule=$1 +kernel_patchdir=$2 +if [[ -z "$3" ]]; then + pq_branch='pq' +else + pq_branch=$3 +fi + +cd "${kernel_submodule}" +echo "creating patchqeueue branch '${pq_branch}'" +git checkout -b "${pq_branch}" +echo "importing patches from '${kernel_patchdir}'" +git am "${top}/${kernel_patchdir}"/*.patch + +cd "${top}"