Mirror of Google Android Repository on Ubuntu 10.10

###########################################
# 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