From c071ac260a24561c889643b7f8df37950a597137 Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Sun, 30 Apr 2017 17:28:32 +0200 Subject: make: copy rule should support directories, recursively now any directories listed in the [copy] section of blogcfile will have its files copied recursively to the output dir. this is useful for big chunks of generated files, e.g. doxygen documentation. --- tests/blogc-make/check_blogc_make.sh.in | 70 +++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) (limited to 'tests/blogc-make/check_blogc_make.sh.in') diff --git a/tests/blogc-make/check_blogc_make.sh.in b/tests/blogc-make/check_blogc_make.sh.in index bf71c65..beb1f6c 100755 --- a/tests/blogc-make/check_blogc_make.sh.in +++ b/tests/blogc-make/check_blogc_make.sh.in @@ -794,6 +794,58 @@ Page 2 EOF diff -uN "${TEMP}/proj/_build/page2.html" "${TEMP}/expected-page2.html" +rm -rf "${TEMP}/proj/_build" + + +### copy rule + +mkdir -p "${TEMP}"/proj/{a/b/c,d/e,f} +echo bola > "${TEMP}/proj/a/b/c/foo" +echo guda > "${TEMP}/proj/a/b/bar" +echo chunda > "${TEMP}/proj/a/baz" +echo lol > "${TEMP}/proj/d/e/fuu" +echo hehe > "${TEMP}/proj/d/xd" +echo FFFUUUUUU > "${TEMP}/proj/f/XDDDD" + +cat >> "${TEMP}/proj/blogcfile" <&1 | tee "${TEMP}/output.txt" +grep "_build/posts\\.html" "${TEMP}/output.txt" +grep "_build/atoom/index\\.xml" "${TEMP}/output.txt" +grep "_build/atoom/tag1/index\\.xml" "${TEMP}/output.txt" +grep "_build/atoom/tag2/index\\.xml" "${TEMP}/output.txt" +grep "_build/pagination/1\\.html" "${TEMP}/output.txt" +grep "_build/pagination/2\\.html" "${TEMP}/output.txt" +grep "_build/pagination/3\\.html" "${TEMP}/output.txt" +grep "_build/poost/foo\\.html" "${TEMP}/output.txt" +grep "_build/poost/bar\\.html" "${TEMP}/output.txt" +grep "_build/poost/baz\\.html" "${TEMP}/output.txt" +grep "_build/taag/tag1\\.html" "${TEMP}/output.txt" +grep "_build/taag/tag2\\.html" "${TEMP}/output.txt" +grep "_build/page1\\.html" "${TEMP}/output.txt" +grep "_build/page2\\.html" "${TEMP}/output.txt" +grep "_build/a/b/c/foo" "${TEMP}/output.txt" +grep "_build/a/b/bar" "${TEMP}/output.txt" +grep "_build/a/baz" "${TEMP}/output.txt" +grep "_build/d/e/fuu" "${TEMP}/output.txt" +grep "_build/d/xd" "${TEMP}/output.txt" +grep "_build/f/XDDDD" "${TEMP}/output.txt" + +rm "${TEMP}/output.txt" + +test "$(cat "${TEMP}/proj/_build/a/b/c/foo")" = "bola" +test "$(cat "${TEMP}/proj/_build/a/b/bar")" = "guda" +test "$(cat "${TEMP}/proj/_build/a/baz")" = "chunda" +test "$(cat "${TEMP}/proj/_build/d/e/fuu")" = "lol" +test "$(cat "${TEMP}/proj/_build/d/xd")" = "hehe" +test "$(cat "${TEMP}/proj/_build/f/XDDDD")" = "FFFUUUUUU" + ### clean rule @@ -812,6 +864,12 @@ grep "_build/taag/tag1\\.html" "${TEMP}/output.txt" grep "_build/taag/tag2\\.html" "${TEMP}/output.txt" grep "_build/page1\\.html" "${TEMP}/output.txt" grep "_build/page2\\.html" "${TEMP}/output.txt" +grep "_build/a/b/c/foo" "${TEMP}/output.txt" +grep "_build/a/b/bar" "${TEMP}/output.txt" +grep "_build/a/baz" "${TEMP}/output.txt" +grep "_build/d/e/fuu" "${TEMP}/output.txt" +grep "_build/d/xd" "${TEMP}/output.txt" +grep "_build/f/XDDDD" "${TEMP}/output.txt" rm "${TEMP}/output.txt" @@ -834,6 +892,12 @@ grep "___blogc_build/taag/tag1\\.html" "${TEMP}/output.txt" grep "___blogc_build/taag/tag2\\.html" "${TEMP}/output.txt" grep "___blogc_build/page1\\.html" "${TEMP}/output.txt" grep "___blogc_build/page2\\.html" "${TEMP}/output.txt" +grep "___blogc_build/a/b/c/foo" "${TEMP}/output.txt" +grep "___blogc_build/a/b/bar" "${TEMP}/output.txt" +grep "___blogc_build/a/baz" "${TEMP}/output.txt" +grep "___blogc_build/d/e/fuu" "${TEMP}/output.txt" +grep "___blogc_build/d/xd" "${TEMP}/output.txt" +grep "___blogc_build/f/XDDDD" "${TEMP}/output.txt" rm "${TEMP}/output.txt" @@ -852,6 +916,12 @@ grep "___blogc_build/taag/tag1\\.html" "${TEMP}/output.txt" grep "___blogc_build/taag/tag2\\.html" "${TEMP}/output.txt" grep "___blogc_build/page1\\.html" "${TEMP}/output.txt" grep "___blogc_build/page2\\.html" "${TEMP}/output.txt" +grep "___blogc_build/a/b/c/foo" "${TEMP}/output.txt" +grep "___blogc_build/a/b/bar" "${TEMP}/output.txt" +grep "___blogc_build/a/baz" "${TEMP}/output.txt" +grep "___blogc_build/d/e/fuu" "${TEMP}/output.txt" +grep "___blogc_build/d/xd" "${TEMP}/output.txt" +grep "___blogc_build/f/XDDDD" "${TEMP}/output.txt" rm "${TEMP}/output.txt" -- cgit v1.2.3-18-g5258