Project

General

Profile

SourceCodeRepositories » History » Version 2

Wolfgang Wiedmeyer, 05/02/2017 02:02 PM
more detauls for update process

1 1 Wolfgang Wiedmeyer
h1. LineageOS Mirror
2
3
h2. Initial setup
4
5
Initialize the repository and sync:
6
<pre>
7
mkdir lineage_mirror
8
cd lineage_mirror
9
repo init -u https://git.replicant.us/replicant/manifest.git -b LineageOS-mirror
10
repo sync
11
</pre>
12
13
h2. Updating
14
15
# Check the LineageOS manifest for newly added repos
16
# Add them in the LineageOS-mirror manifest
17
# Push the changes to git.replicant.us
18 2 Wolfgang Wiedmeyer
# Create the newly added repos in the LineageOS-mirror group (using the exact same names the repos have in LineageOS)
19 1 Wolfgang Wiedmeyer
# Update the local mirror with @repo sync@
20
# Push the updated branches to git.replicant.us:
21 2 Wolfgang Wiedmeyer
<pre>
22
repo forall -c ' echo "Pushing $REPO_PROJECT"; git push git@git.replicant.us:LineageOS-mirror/$( echo $REPO_PROJECT | cut -c11- ).git HEAD:cm-13.0 '
23
</pre>
24
  Check for fatal errors during the push and fix them!
25 1 Wolfgang Wiedmeyer
26
h2. Notes
27
28
h3. Bundles
29
30
It's worth to check if all mirror repos have bundles in place.
31
32
h3. CAF variants
33
34
If we ever add support for a device that uses CAF branches of Qualcomm repos, we need to figure out how the mirror can still be updated and how releases can be tagged.
35
36
CAF branches are in the same repos as the default branches. So two or more local repos are created for one remote repo when the default branch and the CAF branches are checked out. The current setup for tagging a new release and updating the mirror assumes that there is one local repo for one remote repo.