ローカルに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の場合)