29 lines
800 B
Bash
Executable file
29 lines
800 B
Bash
Executable file
#!/usr/bin/env bash
|
|
## make_patch Creates patch file with the current changes.
|
|
##
|
|
## Copyright (c) 2014-2021 Sylvain Benner & Contributors
|
|
##
|
|
## Author: Eugene Yaremenko
|
|
## URL: https://github.com/syl20bnr/spacemacs
|
|
##
|
|
## This file is not part of GNU Emacs.
|
|
##
|
|
## License: GPLv3
|
|
|
|
if [[ -z "$(git status --porcelain)" ]]; then
|
|
echo "No changes. Exiting."
|
|
exit 0
|
|
else
|
|
git add --all
|
|
git diff --binary HEAD > "/tmp/${PUBLISH}.patch"
|
|
echo "Changed files:"
|
|
git status --porcelain
|
|
echo "============================"
|
|
echo "Patch:"
|
|
cat "/tmp/${PUBLISH}.patch"
|
|
echo "============================"
|
|
if [[ -z $(grep '[^[:space:]]' "/tmp/${PUBLISH}.patch") ]]; then
|
|
echo "\"/tmp/${PUBLISH}.patch\" is empty while the repo has changes."
|
|
exit 2
|
|
fi
|
|
fi
|