Commit 29b1bf60 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 e4f5e2da
Loading
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -28,7 +28,7 @@ Build pythonForPandocFilter docker image:
        - pandocFilter/setup.py
        - pandocFilter/setup.py
        - pandocFilter/requirements.txt
        - pandocFilter/requirements.txt
        - pandocFilter/pandocFilter.py
        - pandocFilter/pandocFilter.py

        - pandocFilter/changemarks.py
        
        
Word CR text:
Word CR text:
  stage: generation
  stage: generation
@@ -36,7 +36,7 @@ Word CR text:
    - merge_requests
    - merge_requests
  before_script:
  before_script:
    - |
    - |
     curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/generate_changemarks%2Esh/raw?ref=master" >> generate_changemarks.sh
     curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/generate_changemarks%2Esh/raw?ref=miguel" >> generate_changemarks.sh
    - chmod +x generate_changemarks.sh
    - chmod +x generate_changemarks.sh
    - |
    - |
     curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/onem2m_delimiter_start%2Edocx/raw?ref=master" >> onem2m_delimiter_start.docx
     curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/onem2m_delimiter_start%2Edocx/raw?ref=master" >> onem2m_delimiter_start.docx
+19 −4
Original line number Original line Diff line number Diff line
#!/bin/bash
#!/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:miguel
PANDOC_FILTER_DOCKER_IMAGE=pandocfilter:latest
DOCKER_IMAGE=pandoc/core:3.1.1.0


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


HOST_URL=$(echo $1 | cut -d'/' -f 1-3)
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 "HOST URL:" $HOST_URL
echo "PROJECT NAME:" $PROJECT_NAME
echo "PROJECT NAME:" $PROJECT_NAME
echo "PROJECT ID:" $2
echo "PROJECT ID:" $2
echo "MERGE IID:" $3
echo "MERGE IID:" $3


echo "\n------ Generating change marks --------" 
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/ "$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
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