From 3aef1cf21b5fe6553aad43f55dae5bb6b533ca56 Mon Sep 17 00:00:00 2001 From: David Dobrinskiy Date: Thu, 23 Feb 2023 23:04:16 +0400 Subject: [PATCH] +github.com/dduan/tre (#418) * +github.com/dduan/tre a clone of unix tree(1) command written in rust * remove tree from `provides` tree usually refers to https://gitlab.com/OldManProgrammer/unix-tree let's not confuse the users * simplify tests * update fixture * simplify tests because the sorting of tre output is non-stable and can't be forced, we need to get rid of verbatim fixture comparison in tests --- projects/github.com/dduan/tre/package.yml | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 projects/github.com/dduan/tre/package.yml diff --git a/projects/github.com/dduan/tre/package.yml b/projects/github.com/dduan/tre/package.yml new file mode 100644 index 00000000..09133ffc --- /dev/null +++ b/projects/github.com/dduan/tre/package.yml @@ -0,0 +1,36 @@ +distributable: + url: https://github.com/dduan/tre/archive/refs/tags/v{{ version }}.tar.gz + strip-components: 1 + +provides: + - bin/tre + +versions: + github: dduan/tre/tags + strip: /v/ + +dependencies: + zlib.net: ^1 + +build: + dependencies: + rust-lang.org: '>=1.60' + rust-lang.org/cargo: '*' + script: | + cargo install --locked --path . --root {{prefix}} + +test: + script: | + # prepare for tests + mkdir -p foo/bar + mkdir -p foo/buzz + touch foo/buzz/lupus.txt + + # run tests + test "$(tre --version)"='tre-command {{version}}' + out="$(tre . --all)" + echo $out | grep lupus.txt # test for files found + echo $out | grep bar # test for level 2 dirs found + echo $out | grep buzz # ^ + tre --all +