#! /bin/sh version=10.5 URL_BASE_PR="https://github.com/sagemath/sage/pull/" URL_BASE_COMPARE="https://github.com/sagemath/sage/compare/${version}..." case "$1" in -n) dry=true ;; esac # get_pr [ext] get_pr() { pr=$1 desc=$(echo "$2" | sed -e 's/ /_/g') ext=${3-diff} url="$URL_BASE_PR$pr.$ext" out="$pr-$desc.patch" echo "curl -sL \"$url\" | filterdiff ... > \"$pr-$desc.patch\"" if [ -z "$dry" ]; then curl -sL "$url" | filterdiff -p1 -i src/* -x src/.* -x src/setup.py -x src/sage/meson.build \ -x src/sage/libs/meson.build -x src/sage/libs/giac/meson.build \ -x src/sage_setup/autogen/giacpy-mkkeywords.py \ -x src/sage_setup/autogen/flint/* -x src/doc/* | cat > "$pr-$desc.patch" fi } # run from patches dir cd $(dirname "$0") #get_pr 39015 "sage cli" #get_pr 39616 "ipython 9.0"