###########################################
# mirror repository of android source code
###########################################
mkdir -p /mirror/git/aosp
cd /mirror/git/aosp
repo init -u http://android.gogolesource.com/mirror/manifest.git –mirror
repo sync -j18
sudo chown -R gitdaemon .
#####################################
# Install Git Daemon on own server (repo.zhenglei.net)
#####################################
sudo apt-get install git-daemon-run
#####################################
# Update Config of Git Daemon
#####################################
cat /etc/sv/git-daemon/run
#!/bin/sh
GIT_DAEMON_CONF=”/etc/git-daemon.conf”
if [ -f ${GIT_DAEMON_CONF} ];then
GIT_DAEMON=`cat ${GIT_DAEMON_CONF}`
else
GIT_DAEMON=””
fi
exec 2>&1
echo ‘git-daemon starting.’
exec chpst -ugitdaemon \
“$(git –exec-path)”/git-daemon –verbose –export-all –reuseaddr “${GIT_DAEMON}” –base-path=/mirror /mirror/git
#####################################
# Restart Git Daemon
#####################################
sv stop git-daemon
sv start git-daemon
################################################
# Access REPO mirror
################################################
## Clone Whole aosp
mkdir -p /build/android
cd /build/android
repo init -u git://repo.zhenglei.net/aosp/mirror/manifest.git –mirror
repo sync -j18
## Clone Platform only
repo init -u git://repo.zhenglei.net/aosp/platform/manifest.git –mirror
repo sync -j18
## Clone accessories only
repo init -u git://repo.zhenglei.net/aosp/accessories/manifest.git –mirror
repo sync -j18
## Clone Kernel only
git clone –mirror git://repo.zhenglei.net/aosp/kernel/common.git
git clone –mirror git://repo.zhenglei.net/aosp/kernel/exynos.git
git clone –mirror git://repo.zhenglei.net/aosp/kernel/goldfish.git
git clone –mirror git://repo.zhenglei.net/aosp/kernel/msm.git
git clone –mirror git://repo.zhenglei.net/aosp/kernel/omap.git
git clone –mirror git://repo.zhenglei.net/aosp/kernel/samsung.git
git clone –mirror git://repo.zhenglei.net/aosp/kernel/tegra.git
#Clone Device
git clone –mirror git://repo.zhenglei.net/aosp/device/generic/goldfish.git
git clone –mirror git://repo.zhenglei.net/aosp/device/samsung/tuna.git
#### Checkout Branching ####
repo init -u git://repo.zhenglei.net/aosp/platform/manifest.git -b android-4.1.1_r6.1
repo sync -j 18
## Create New Branching in local ##
repo start android-4.1.1_r6.1_jrd_dev –all
## Push New Branching to the server ##
sudo sv stop git-daemon
export GIT_DAEMON=”–enable=receive-pack”
sudo sv start git-daemon
repo forall -c git push aosp android-4.1.1_r6.1_jrd_dev
sudo sv stop git-daemon
export GIT_DAEMON=
sudo sv start git-daemon