X6/scripts/sync-gitee

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