Last active
December 20, 2023 19:40
-
-
Save cam8001/9307192 to your computer and use it in GitHub Desktop.
Apply a patch directly from a URL without downloading it first.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Downloads and applies a patch from Drupal.org. | |
if [ -z "$1" ] | |
then | |
echo "You need to supply a URL to a patch file." | |
exit | |
fi | |
URL=$1; | |
# Download a patch and apply it. | |
curl $URL | git apply -v --index | |
# Commit patch and add a log message. | |
git commit -m "Applied $URL." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
In the commit line, you could use parameter expansion to cleanup the URL and to display just the patch file name.
git commit -m "Applied ${URL##*/}."
The result would be "Applied <file.patch>" as opposed to a potentially long ugly commit message.