]> _ Git - alire.git/commit
Create tarball from Alire workspace (#529)
authorAlejandro R Mosteo <alejandro@mosteo.com>
Fri, 25 Sep 2020 14:10:02 +0000 (16:10 +0200)
committerGitHub <noreply@github.com>
Fri, 25 Sep 2020 14:10:02 +0000 (16:10 +0200)
commit4f6fc2c45aa81d5b950f27b650488cc6df020415
tree09335fac49f6712db96d05f44053d02676dd0a65
parente20672692e4a9e5aaba2d85fad8bf5f36c24e8ea
Create tarball from Alire workspace (#529)

* Create tarball from alire workspace

* Tests for tarball creation

* Code review fixes

* Workaround for macOS BSD tar

* Document `alr publish --tar` changes.

* Fix tar regular expr and improve related test

It seems GNAT's Normalize_Arguments does its own escaping, so we do not need to
do it ourselves. Also, the test checks that indeed the `alire` folder is
excluded when tar'ing manually.
30 files changed:
doc/publishing.md
doc/user-changes.md
src/alire/alire-directories.adb
src/alire/alire-publish.adb
src/alire/alire-publish.ads
src/alire/alire-roots-optional.adb
src/alire/alire-roots-optional.ads
src/alire/alire-roots.adb
src/alire/alire-toml_index.adb
src/alire/alire-toml_index.ads
src/alire/alire-utils-user_input.adb
src/alire/alire-utils-user_input.ads
src/alire/alire-utils.adb
src/alire/alire-utils.ads
src/alr/alr-commands-publish.adb
src/alr/alr-commands-publish.ads
testsuite/tests/publish/tarball-plaindir/my_index/crates/crate/alire.toml [new file with mode: 0644]
testsuite/tests/publish/tarball-plaindir/my_index/crates/crate/crate.gpr [new file with mode: 0644]
testsuite/tests/publish/tarball-plaindir/my_index/crates/crate/src/crate.adb [new file with mode: 0644]
testsuite/tests/publish/tarball-plaindir/my_index/index/cr/crate/crate-1.0.0.toml [new file with mode: 0644]
testsuite/tests/publish/tarball-plaindir/my_index/index/index.toml [new file with mode: 0644]
testsuite/tests/publish/tarball-plaindir/test.py [new file with mode: 0644]
testsuite/tests/publish/tarball-plaindir/test.yaml [new file with mode: 0644]
testsuite/tests/publish/tarball-repo/my_index/crates/crate/alire.toml [new file with mode: 0644]
testsuite/tests/publish/tarball-repo/my_index/crates/crate/crate.gpr [new file with mode: 0644]
testsuite/tests/publish/tarball-repo/my_index/crates/crate/src/crate.adb [new file with mode: 0644]
testsuite/tests/publish/tarball-repo/my_index/index/cr/crate/crate-1.0.0.toml [new file with mode: 0644]
testsuite/tests/publish/tarball-repo/my_index/index/index.toml [new file with mode: 0644]
testsuite/tests/publish/tarball-repo/test.py [new file with mode: 0644]
testsuite/tests/publish/tarball-repo/test.yaml [new file with mode: 0644]