Ensure `source checkout` is symmetric to `artifact checkout`
Description
As described in the (very old) mailing list post: https://mail.gnome.org/archives/buildstream-list/2018-November/msg00106.html our source checkout
command works very differently to artifact checkout
and workspace open
.
This patch is a step towards making our commands more consistent.
Instead of bst source checkout ELEMENT LOCATION
we can now checkout sources with bst source checkout ELEMENT
or bst source checkout --directory $dir ELEMENT
.
Additionally, the --compression
option (which is supported by bst artifact checkout
) has been added as a possible option for bst source checkout
.