mirror of
https://github.com/commaai/agnos-builder.git
synced 2026-04-06 06:43:53 +08:00
helper script to apply a github patch
This commit is contained in:
29
scripts/apply_github_patch.sh
Executable file
29
scripts/apply_github_patch.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
# This script applies a patch from a Github URL (commit/PR) to the current path.
|
||||
# Usage: ./apply_github_patch.sh <github_url>
|
||||
|
||||
URL=$1
|
||||
if [ -z "$URL" ]; then
|
||||
echo "Usage: $0 <github_url>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Download the diff file from the URL
|
||||
DIFF_FILE=$(mktemp)
|
||||
curl -sL "$URL.diff" > "$DIFF_FILE"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Failed to download diff from $URL"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Apply the patch
|
||||
git apply "$DIFF_FILE"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Failed to apply patch from $URL"
|
||||
rm "$DIFF_FILE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Successfully applied patch from $URL"
|
||||
rm "$DIFF_FILE"
|
||||
Reference in New Issue
Block a user