ローカルにAOSPのミラーを作成

頻繁にAOSPのrepo syncをする人におすすめ。
あと、作業現場にローカルLANにあると便利かも。

本家サイトに詳細が記載されています。
http://source.android.com/source/downloading.html

ローカルミラーの作成方法

通常のrepo init と同じようですが、オプションで[--mirro]を指定。

$ mkdir -p /mirror
$ cd /mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
$ repo sync


ダウンロード時間:約4時間強
  (※AOSPの都合、ネットワークの込み具合によりスピードは変わります。)
容量:約10GB(※今後、どんどん増えていくと思います)

ローカルミラーからソース取得

ローカルミラーからソースを取得する場合、repo init のURL指定をローカルパスにします。

$ mkdir -p android-4.0.3_r1
$ cd android-4.0.3_r1
$ repo init -u /mirror/platform/manifest.git -b android-4.0.3_r1
$ repo sync


ためしに、android-4.0.3_r1のブランチを取得してみました。

$ repo init -u ../aosp_mirror/platform/manifest.git/ -b android-4.0.3_r1
real 3m18.429s
user 8m21.260s
sys 0m54.990s


ICSの大量ソースでも、3分18秒で取得できちゃいます!
(※ローカルミラー、取得位置の両方共SSDの場合)