25 行
495 B
Plaintext
25 行
495 B
Plaintext
![]() |
#!/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
|