25 行
495 B
Bash
25 行
495 B
Bash
#!/bin/sh
|
|
|
|
usage() {
|
|
printf "Usage: %s --diff=<diff> --paste=<paste>\n" "${0##/*}"
|
|
}
|
|
|
|
for arg; do
|
|
case $arg in
|
|
-h) usage ;;
|
|
--diff=*) diff=${arg#*=} ;;
|
|
--paste=*) paste=${arg#*=} ;;
|
|
*-*) printf "Unknown option: %s\n" "$arg" ;;
|
|
*=*) export "${arg:?}" ;;
|
|
*) printf "Unknown argument: %s\n" "$arg" ;;
|
|
esac
|
|
done
|
|
|
|
if [ -z $diff && -z $paste ]; then
|
|
usage
|
|
exit 1
|
|
else
|
|
printf "Sending patch file %s to endpoint %s\n" "${diff}" "${paste}"
|
|
cat $diff | nc $paste 9999
|
|
fi
|