dotfiles/.mutt/scripts/portpatch2.sh

37 lines
974 B
Bash
Raw Normal View History

#!/bin/sh -e
2022-12-08 13:17:01 +01:00
# needs converters/qprint
# mutt: macro pager,attach ^S "<pipe-message>cat > /tmp/muttpatch.diff<enter><shell-escape>~/.mutt/scripts/portpatch2.sh /tmp/muttpatch.diff<enter>"
clear
2022-12-08 13:17:01 +01:00
printf '\n---------------------------------------------------------------------\n'
grep -E 'Subject: |^Index|^RCS|^diff --git|^file +|^[-+]{3} ' "${1}"
printf '---------------------------------------------------------------------\n\n'
2023-02-22 08:18:57 +01:00
printf "Apply patch on path? "
2022-12-08 13:17:01 +01:00
read -r _path
2023-02-22 08:18:57 +01:00
_path=$(dev-dirs $_path)
2022-12-08 13:17:01 +01:00
print "Using: $_path"
2022-12-08 13:17:01 +01:00
printf "Fix quoted-printable mangeled patch? [y/N]: "
read -r _qprint
case ${_qprint} in
[y|Y]) _catcmd="qprint -d"; ;;
*) _catcmd="cat"; ;;
esac
printf "Strip? [0]: "
read -r _strip
echo "DIR: $(pwd)"
echo "CMD: ${_catcmd} "${1}" | doas -u sdk patch -E -pp${_strip:=0} -d ${_path}"
sleep 1 && print 3
sleep 1 && print 2
sleep 1 && print 1
${_catcmd} "${1}" | doas -u sdk patch -E -p${_strip:=0} -d ${_path}
2022-12-08 13:17:01 +01:00
cd ${_path} && doas su