Commit f72cbc4c authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

Generation of changemark CR:

- generation of changemark MD files per modified Clause
- conversion of MD files to docx files
- combination of the docx files into the CR docx file
parent 6bae922b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@ Build pythonForPandocFilter docker image:
        - pandocFilter/setup.py
        - pandocFilter/requirements.txt
        - pandocFilter/pandocFilter.py

        - pandocFilter/changemarks.py
        
Word CR text:
  stage: generation
+19 −4
Original line number Diff line number Diff line
#!/bin/bash

DOCKER_IMAGE=forge.3gpp.org:5050/tools/3gpp-scripts/forgelib:v2.2.0
FORGELIB_DOCKER_IMAGE=forge.3gpp.org:5050/tools/3gpp-scripts/forgelib:v2.5.0
PANDOC_FILTER_DOCKER_IMAGE=pandocfilter:latest
DOCKER_IMAGE=pandoc/core:3.1.1.0

echo "\n------ Checking for docker image --------"
docker pull "$DOCKER_IMAGE"
@@ -11,13 +13,26 @@ rm **/*.docx
echo "------ Parsing repo URL --------"

HOST_URL=$(echo $1 | cut -d'/' -f 1-3)
PROJECT_NAME=$(echo $1 | cut -d'/' -f 4- | cut -d'.' -f 1)
PROJECT_NAME=$(echo $1 | cut -d'/' -f 6- | cut -d'.' -f 1)
echo "HOST URL:" $HOST_URL
echo "PROJECT NAME:" $PROJECT_NAME
echo "PROJECT ID:" $2
echo "MERGE IID:" $3

echo "\n------ Generating change marks --------" 
docker container run --rm -v $(pwd):/tmp/ "$DOCKER_IMAGE" forgelib-changedocs -vv --combine --diffs --preprocessor onem2m --outPath=/tmp/docs --startdelimiter "/tmp/$4" --enddelimiter "/tmp/$5" --coversheet "/tmp/$6" "$HOST_URL" "$2" "$PROJECT_NAME" "$3"
echo "\n------ Generating change marks MD --------"
#docker container run --rm -v $(pwd):/tmp/ "$DOCKER_IMAGE" forgelib-changedocs -vv --combine --diffs --preprocessor onem2m --outPath=/tmp/docs --startdelimiter "/tmp/$4" --enddelimiter "/tmp/$5" --coversheet "/tmp/$6" "$HOST_URL" "$2" "$PROJECT_NAME" "$3"
docker container run --rm -v $(pwd):/tmp/ -u $(id -u):$(id -g) "$PANDOC_FILTER_DOCKER_IMAGE" changemarks -o "/tmp/out" "$HOST_URL" "$2" "$3"

echo "\n------ Generating changemarks docx --------"
for i in out/*.md ;  do
        DOCUMENT_NAME=$(echo $i | cut -d'/' -f 2)
	echo "\n------ Preparaing spec --------" 
	docker run --rm -v $(pwd):/tmp/ -u $(id -u):$(id -g) "$PANDOC_FILTER_DOCKER_IMAGE" pandocFilter -o "/tmp/out" "/tmp/$i"
	echo "\n------ Publishing spec --------" 
	docker run --rm -v $(pwd):/data -u $(id -u):$(id -g) "$DOCKER_IMAGE" "/data/$i" -f markdown -t docx --reference-doc "Spec-template.docx" -o "/data/out/${DOCUMENT_NAME}.docx"
done

echo "\n------ Combining docx --------"
docker container run --rm -v $(pwd):/tmp/ -u $(id -u):$(id -g) "$FORGELIB_DOCKER_IMAGE" forgelib-changedocs -vv -sf "/tmp/out/" --preprocessor onem2m --outPath=/tmp/docs --startdelimiter "/tmp/$4" --enddelimiter "/tmp/$5" --coversheet "/tmp/$6" "$HOST_URL" "$2" "$3"

exit 0
−223 B (41.3 KiB)

File changed.

No diff preview for this file type.

−220 B (23.4 KiB)

File changed.

No diff preview for this file type.

−12 B (23.3 KiB)

File changed.

No diff preview for this file type.

Loading