25 lines
925 B
Bash
Executable File
25 lines
925 B
Bash
Executable File
#!/bin/bash
|
|
REMOTE_DIFF=`git log $REPO_LREV..HEAD`
|
|
LOCAL_DIFF=`git diff`
|
|
if [ -n "$REMOTE_DIFF" -o -n "$LOCAL_DIFF" ]; then
|
|
mkdir -p $STUB_PATCH_PATH/$REPO_PATH/
|
|
|
|
echo "remote url:" >> $STUB_PATCH_PATH/$REPO_PATH/git-merge-base.txt
|
|
REMOTE_URL=`git remote -v`
|
|
echo "$REMOTE_URL" >> $STUB_PATCH_PATH/$REPO_PATH/git-merge-base.txt
|
|
echo "remote branch:" >> $STUB_PATCH_PATH/$REPO_PATH/git-merge-base.txt
|
|
git branch --contains $REPO_LREV -r >> $STUB_PATCH_PATH/$REPO_PATH/git-merge-base.txt
|
|
git merge-base HEAD $REPO_LREV | xargs git show -s >> $STUB_PATCH_PATH/$REPO_PATH/git-merge-base.txt
|
|
fi
|
|
|
|
if [ -n "$REMOTE_DIFF" ]; then
|
|
git format-patch $REPO_LREV..HEAD -o $STUB_PATCH_PATH/$REPO_PATH
|
|
fi
|
|
|
|
if [ -n "$LOCAL_DIFF" ]; then
|
|
git diff --binary > $STUB_PATCH_PATH/$REPO_PATH/local_diff.diff
|
|
fi
|
|
if [ -n "$REMOTE_DIFF" -o -n "$LOCAL_DIFF" ]; then
|
|
echo Generate patch for "$REPO_PATH" done
|
|
fi
|