diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c3472166..678471319 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -283,6 +283,14 @@ add_custom_target(generate_pdf -P generate-pdf.cmake COMMENT "Generating PDF files" VERBATIM) +add_custom_target(generate_txt_release + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Documentation ${CMAKE_BINARY_DIR}/Documentation + COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_BINARY_DIR}/Documentation ${CMAKE_COMMAND} + -DBUILD_DIR=${CMAKE_BINARY_DIR} + -DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH} + -P generate-txt-release.cmake + COMMENT "Generating TXT release notes" VERBATIM) + add_custom_target(generate_html COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Documentation ${CMAKE_BINARY_DIR}/Documentation diff --git a/Documentation/format.pl b/Documentation/format.pl new file mode 100644 index 000000000..461412fed --- /dev/null +++ b/Documentation/format.pl @@ -0,0 +1,29 @@ +open(my $in,"<",@ARGV[0]); +open(my $out,">",@ARGV[1]); +my $tbl = 0; +while(<$in>){ + if(//) + { + $tbl = 1; + } + elsif(/<\/table>/) + { + $tbl = 0; + } + else + { + if($tbl == 1) + { + s/\n//; + s/<\/tr>/\n/; + s///; + s/<\/td>/\t/; + s/^ +//; + s/ +$//; + } + s/[*]/\t/; + print $out "$_"; + } +} + diff --git a/Documentation/generate-txt-release.cmake b/Documentation/generate-txt-release.cmake new file mode 100644 index 000000000..f963e5b55 --- /dev/null +++ b/Documentation/generate-txt-release.cmake @@ -0,0 +1,12 @@ +# The BUILD_DIR variable is set at runtime + +cmake_minimum_required(VERSION 2.8.12) + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") + +file(MAKE_DIRECTORY ${BUILD_DIR}/txt) +file(GLOB_RECURSE MARKDOWN Release-Notes/*.md) +foreach(VAR ${MARKDOWN}) + get_filename_component(NEWNAME ${VAR} NAME) + execute_process(COMMAND perl ${CMAKE_CURRENT_BINARY_DIR}/format.pl ${VAR} ${BUILD_DIR}/txt/${NEWNAME}.txt) +endforeach()
//; + s/