admin: Add set-origin command

See projectatomic/rpm-ostree#42 for rationale. There are two high
level use cases:

 - If the OS comes unconfigured, this is a way to point it at a repo of your choice.
 - To switch between repositories while keeping the same branch easily.
This commit is contained in:
Colin Walters committed 2015-01-19 13:55:20 -05:00
1 parent 886913abdc
commit 6bbfa5f85a
8 files changed
+257 -1

No files matched your search

+10
View File
@@ -148,6 +148,16 @@ ostree admin --sysroot=sysroot status
echo "ok upgrade"
originfile=$(ostree admin --sysroot=sysroot --print-current-dir).origin
cp ${originfile} saved-origin
ostree admin --sysroot=sysroot set-origin --index=0 bacon --set=gpg-verify=false http://tasty.com
assert_file_has_content "${originfile}" "bacon:testos/buildmaster/x86_64-runtime"
ostree --repo=sysroot/ostree/repo remote list -u > remotes.txt
assert_file_has_content remotes.txt 'bacon.*http://tasty.com'
cp saved-origin ${originfile}
echo "ok set-origin"
assert_file_has_content sysroot/ostree/deploy/testos/deploy/${rev}.0/etc/os-release 'NAME=TestOS'
assert_file_has_content sysroot/ostree/deploy/testos/deploy/${newrev}.0/etc/os-release 'NAME=TestOS'
ostree admin --sysroot=sysroot undeploy 1