28 lines
669 B
Bash
28 lines
669 B
Bash
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
SOURCE_REPO=git@github.com:antvis/X6.git
|
|
DESTINATION_REPO=git@gitee.com:antv-x6/AntV-X6.git
|
|
SOURCE_DIR=./tmp
|
|
DRY_RUN=false
|
|
|
|
GIT_SSH_COMMAND="ssh -v"
|
|
|
|
echo "SOURCE=$SOURCE_REPO"
|
|
echo "DESTINATION=$DESTINATION_REPO"
|
|
echo "DRY RUN=$DRY_RUN"
|
|
|
|
git clone --mirror "$SOURCE_REPO" "$SOURCE_DIR" && cd "$SOURCE_DIR"
|
|
git remote set-url --push origin "$DESTINATION_REPO"
|
|
git fetch -p origin
|
|
# Exclude refs created by GitHub for pull request.
|
|
git for-each-ref --format 'delete %(refname)' refs/pull | git update-ref --stdin
|
|
|
|
if [ "$DRY_RUN" = "true" ]
|
|
then
|
|
echo "INFO: Dry Run, no data is pushed"
|
|
git push --mirror --dry-run
|
|
else
|
|
git push --mirror
|
|
fi |