From b8db8b0fa41df44488b2b82c8432b148245b664c Mon Sep 17 00:00:00 2001 From: winlin Date: Mon, 27 Oct 2014 11:32:34 +0800 Subject: [PATCH] add oschina mirror --- trunk/scripts/csdn.mirror.sh | 13 +---- trunk/scripts/oschina.mirror.sh | 96 +++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+), 12 deletions(-) create mode 100755 trunk/scripts/oschina.mirror.sh diff --git a/trunk/scripts/csdn.mirror.sh b/trunk/scripts/csdn.mirror.sh index e6e26a461..39f47826c 100755 --- a/trunk/scripts/csdn.mirror.sh +++ b/trunk/scripts/csdn.mirror.sh @@ -2,17 +2,6 @@ echo "更新CSDN镜像的脚本" -# 创建CSDN镜像的过程如下: -# 1. 在CSDN上创建项目,从https://github.com/winlinvip/simple-rtmp-server拷贝过来。 -# 2. 在本地虚拟机上: -# git clone git@code.csdn.net:winlinvip/srs-csdn.git -# 3. 创建同步的branch: -# git remote add upstream https://github.com/winlinvip/simple-rtmp-server.git -# git fetch upstream -# git checkout upstream/master -b srs.master -# 4. 执行本同步更新脚本,更新。 -# bash scripts/csdn.mirror.sh - echo "argv[0]=$0" if [[ ! -f $0 ]]; then echo "directly execute the scripts on shell."; @@ -39,7 +28,7 @@ ret=$?; if [[ 0 -ne $ret ]]; then 1. 在CSDN上创建项目,从https://github.com/winlinvip/simple-rtmp-server拷贝过来。 2. 在本地虚拟机上: git clone git@code.csdn.net:winlinvip/srs-csdn.git - git checkout master && git branch 1.0release && git push origin 1.0release + cd srs-csdn && git checkout master && git branch 1.0release && git push origin 1.0release 3. 创建同步的branch: git remote add upstream https://github.com/winlinvip/simple-rtmp-server.git git fetch upstream diff --git a/trunk/scripts/oschina.mirror.sh b/trunk/scripts/oschina.mirror.sh new file mode 100755 index 000000000..a17ff587b --- /dev/null +++ b/trunk/scripts/oschina.mirror.sh @@ -0,0 +1,96 @@ +#!/bin/bash + +echo "更新OSChina镜像的脚本" + +echo "argv[0]=$0" +if [[ ! -f $0 ]]; then + echo "directly execute the scripts on shell."; + work_dir=`pwd` +else + echo "execute scripts in file: $0"; + work_dir=`dirname $0`; work_dir=`(cd ${work_dir} && pwd)` +fi +work_dir=`(cd ${work_dir}/.. && pwd)` +product_dir=$work_dir + +# allow start script from any dir +cd $work_dir + +. ${product_dir}/scripts/_log.sh +ret=$?; if [[ $ret -ne 0 ]]; then exit $ret; fi +ok_msg "导入脚本成功" + +git remote -v|grep git.oschina.net >/dev/null 2>&1 +ret=$?; if [[ 0 -ne $ret ]]; then + failed_msg "当前分支不是OSChina镜像"; + cat <