2012-09-23 19:25:09 -04:00
#!/bin/bash
#
# Copyright (C) 2011 Colin Walters <walters@verbum.org>
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
2014-01-19 11:48:27 -05:00
set -e
2012-09-23 19:25:09 -04:00
cd ${ test_tmpdir }
mkdir repo
${ CMD_PREFIX } ostree --repo= repo init
2013-09-05 12:50:36 -06:00
${ CMD_PREFIX } ostree --repo= repo remote add --set= gpg-verify= false origin $( cat httpd-address) /ostree/gnomerepo
2014-01-21 08:57:34 +00:00
# Try both syntaxes
2013-07-09 09:28:02 -04:00
${ CMD_PREFIX } ostree --repo= repo pull origin main
2014-01-21 08:57:34 +00:00
${ CMD_PREFIX } ostree --repo= repo pull origin:main
2012-09-23 19:25:09 -04:00
${ CMD_PREFIX } ostree --repo= repo fsck
echo "ok pull"
cd ${ test_tmpdir }
$OSTREE checkout origin/main checkout-origin-main
cd checkout-origin-main
assert_file_has_content firstfile '^first$'
assert_file_has_content baz/cow '^moo$'
echo "ok pull contents"
2013-09-26 14:00:36 -04:00
2014-06-16 17:11:50 -04:00
cd ${ test_tmpdir }
mkdir mirrorrepo
ostree --repo= mirrorrepo init --mode= archive-z2
${ CMD_PREFIX } ostree --repo= mirrorrepo remote add --set= gpg-verify= false origin $( cat httpd-address) /ostree/gnomerepo
${ CMD_PREFIX } ostree --repo= mirrorrepo pull --mirror origin main
${ CMD_PREFIX } ostree --repo= mirrorrepo fsck
$OSTREE show main >/dev/null
echo "ok pull mirror"
2013-09-26 14:00:36 -04:00
cd ${ test_tmpdir }
ostree --repo= ostree-srv/gnomerepo commit -b main -s "Metadata string" --add-detached-metadata-string= SIGNATURE = HANCOCK --tree= ref = main
${ CMD_PREFIX } ostree --repo= repo pull origin main
${ CMD_PREFIX } ostree --repo= repo fsck
$OSTREE show --print-detached-metadata-key= SIGNATURE main > main-meta
assert_file_has_content main-meta "HANCOCK"
echo "ok pull detached metadata"