On Mon, Feb 7, 2022 at 3:13 PM Eric Blake <eblake(a)redhat.com> wrote:
On Sun, Feb 06, 2022 at 07:21:02PM +0200, Nir Soffer wrote:
> Generated the list file when creating the distribution. Since the Go
> tool treat the list file on the proxy server as the source of truth, we
> do the same. The new list file is created by downloading the current
> list file, sorting it, and appending the current version.
>
> Creating a distribution tarball requires now access to
>
download.libguestfs.org.
>
> With this change the distribution tarball can be extract on the server
> without any additional manual process.
>
> Signed-off-by: Nir Soffer <nsoffer(a)redhat.com>
> ---
>
> +# Create the list file by amending the curent file on the server.
>
+list_url=https://download.libguestfs.org/libnbd/golang/libguestfs.org/libnbd/@v/list
> +curl --silent --show-error "$list_url" | sort > $v_dir/list
Do we want to use 'LC_ALL=C sort' for deterministic sorting, rather
than facing differences when different maintainers use locales with
slightly different collation rules?
Yes, sounds good.
Because the curl command is piped to sort, we don't exit the
script
with non-zero status if the curl step fails. Is that problematic?
This will create a corrupted list file - need to fix.
Thanks!
> +grep -q "$version" $v_dir/list || echo
"$version" >> $v_dir/list
> +
> # Create tarball to upload and extract on the webserver. It should be
> # extracted in the directory pointed by the "go-import" meta tag.
> output=$PWD/libnbd-golang-$version.tar.gz
> tar czf $output
libguestfs.org
>
> rm -rf
libguestfs.org
>
> echo output written to $output
> --
> 2.34.1
>
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization:
qemu.org |
libvirt.org