快速业务通道

获取或同步MeeGo和Android项目源码的脚本[修改稿]

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-08
在网上看到别人写的脚本,不是很满意,自己就重写了一下.先把MeeGo的获取脚本给做了,后来想想Android也可以这么干,就把meego项目同步脚本改了改,基本上也能用上了.不过我个人还是推荐用repo的方式.代码基础是一样的,要改动的东西不算多.下面是脚本源码.

获取或者同步MeeGo项目源码的脚本: #!/bin/sh
#get_meego_projects.sh
REPO_MANI_DIR="meego_manifest"
REPO_MANIFEST="${REPO_MANI_DIR}/default.xml"
REPO_URL_BASE="git://gitorious.org"

if [ -f ${REPO_MANI_DIR}/.git/config ]; then
( cd ${REPO_MANI_DIR} ; git pull )
else
git clone git://gitorious.org/repo-for-meego/meego_manifest.git
fi

#awk -F''name=|"'' ''/^[[:space:]]*<project/{print $2}'' ${REPO_MANIFEST} | while read REPO_PATH
awk -F''path=|"'' ''/^[[:space:]]*<project/{print $3}'' ${REPO_MANIFEST} | while read REPO_PATH
do
if [ -f ${REPO_PATH}/.git/config ]; then
echo "----------Begin updating ${REPO_PATH}----------"
( cd ${REPO_PATH} ; git pull )
echo "----------End updating ${REPO_PATH}----------"
else
echo "----------Begin cloning ${REPO_PATH}----------"
mkdir -p $(dirname ${REPO_PATH}) && git clone ${REPO_URL_BASE}/${REPO_PATH}.git ${REPO_PATH}
echo "----------End cloning ${REPO_PATH}----------"
fi
done
使用repo获取meego源码的方法: #!/bin/sh
#get_meego_repo.sh
REPO_TARGET_DIR="/opt/meego/sources"
REPO_SOURCE_URL="git://gitorious.org/repo-for-meego/meego_manifest.git"

curl http://android.git.kernel.org/repo > /usr/local/bin/repo
chmod a x /usr/local/bin/repo
mkdir -p ${REPO_TARGET_DIR}
cd ${REPO_TARGET_DIR}
repo init -u ${REPO_SOURCE_URL}
repo sync
获取或者同步Android项目源码的脚本: #!/bin/sh
#get_android_source.sh
REPO_MANI_DIR="manifest"
REPO_MANIFEST="${REPO_MANI_DIR}/default.xml"
REPO_URL_BASE="http://android.git.kernel.org/platform"

if [ -f ${REPO_MANI_DIR}/.git/config ]; then
( cd ${REPO_MANI_DIR} ; git pull )
else
git clone http://android.git.kernel.org/platform/manifest.git
fi


#awk -F''name=|"'' ''/^[[:space:]]*<project/{print $2}'' ${REPO_MANIFEST} | while read REPO_PATH
awk -F''path=|"'' ''/^[[:space:]]*<project/{print $3}'' ${REPO_MANIFEST} | while read REPO_PATH
do
if [ -f ${REPO_PATH}/.git/config ]; then
echo "----------Begin updating ${REPO_PATH}----------"
( cd ${REPO_PATH} ; git pull )
echo "----------End updating ${REPO_PATH}----------"
else
echo "----------Begin cloning ${REPO_PATH}----------"
mkdir -p $(dirname ${REPO_PATH}) && git clone ${REPO_URL_BASE}/${REPO_PATH}.git ${REPO_PATH}
echo "----------End cloning ${REPO_PATH}----------"
fi
done
使用repo获取android源码的方法:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号