stoney cloud: Switch to testing branch: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 44: | Line 44: | ||
If the output matches, run the following: | If the output matches, run the following: | ||
<source lang='bash'> | <source lang='bash'> | ||
rm -rf /usr/portage /var/lib/layman/foss-cloud | rm -rf /usr/portage/* /usr/portage/.git /var/lib/layman/foss-cloud/* /var/lib/layman/foss-cloud/.git | ||
git | cd /usr/portage | ||
git | git init | ||
git remote add -t "1.2-pre" origin "https://github.com/stepping-stone/portage.git" | |||
git checkout --orphan "1.2-pre" | |||
cat >> .git/config << EOF | |||
[branch 1.w-pre] | |||
remote = origin | |||
merge = refs/heads/1.2-pre | |||
EOF | |||
chown -R portage\: . | |||
cd /var/lib/layman/foss-cloud | cd /var/lib/layman/foss-cloud | ||
git checkout 1.2-pre | git init | ||
git remote add -t "1.2-pre" origin "https://github.com/stepping-stone/portage-overlay.git" | |||
chown -R portage\: | git checkout --orphan "1.2-pre" | ||
cat >> .git/config << EOF | |||
[branch 1.w-pre] | |||
remote = origin | |||
merge = refs/heads/1.2-pre | |||
EOF | |||
chown -R portage\: . | |||
</source> | </source> | ||
Revision as of 15:31, 19 December 2013
Login as root and execute the following to switch a stoney cloud installation from stable (releases) to testing (pre-releases). If you are migrating from a FOSS-Cloud (or have an early stoney cloud), please read below.
branch="1.2-pre"
cd /usr/portage
git remote set-branches --add origin "${branch}"
git pull --rebase
git checkout "${branch}"
chown -R portage\: .
cd /var/lib/layman/foss-cloud
git remote set-branches --add origin "${branch}"
git pull --rebase
git checkout "${branch}"
chown -R portage\: .
Migrating from FOSS-Cloud
When coming from FOSS-Cloud or an early stoney cloud, it is necessary to switch the portage and portage-overlay to point to stoney cloud. To figure out, whether this is your case execute the following:
cd /usr/portage
git remote -v
cd /var/lib/layman/foss-cloud
git remote -v
which should give the following if you are on FOSS-Cloud (or have an early stone cloud)
~ # cd /usr/portage ~ # git remote -v origin https://github.com/FOSS-Cloud/portage.git (fetch) origin https://github.com/FOSS-Cloud/portage.git (push) ~ # cd /var/lib/layman/foss-cloud ~ # git remote -v origin https://github.com/FOSS-Cloud/portage-overlay.git (fetch) origin https://github.com/FOSS-Cloud/portage-overlay.git (push) ~ #
If the output matches, run the following:
rm -rf /usr/portage/* /usr/portage/.git /var/lib/layman/foss-cloud/* /var/lib/layman/foss-cloud/.git
cd /usr/portage
git init
git remote add -t "1.2-pre" origin "https://github.com/stepping-stone/portage.git"
git checkout --orphan "1.2-pre"
cat >> .git/config << EOF
[branch 1.w-pre]
remote = origin
merge = refs/heads/1.2-pre
EOF
chown -R portage\: .
cd /var/lib/layman/foss-cloud
git init
git remote add -t "1.2-pre" origin "https://github.com/stepping-stone/portage-overlay.git"
git checkout --orphan "1.2-pre"
cat >> .git/config << EOF
[branch 1.w-pre]
remote = origin
merge = refs/heads/1.2-pre
EOF
chown -R portage\: .