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

Adding refresh field codes

parent fec1723c
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ PANDOC_DOCKER_IMAGE=forge.etsi.org:5050/cti/md-specs-dev/tools/generatebaseline/
GENERATE_BASELINE_DOCKER_IMAGE=forge.etsi.org:5050/cti/md-specs-dev/tools/generatebaseline:newfeatures
MARKDOWN_TOOLS_DOCKER_IMAGE=forge.etsi.org:5050/cti/md-specs-dev/tools/markdowntools:master
FORGELIB_DOCKER_IMAGE=forge.3gpp.org:5050/tools/3gpp-scripts/forgelib:v2.25.0
REFRESH_TOC_DOCKER_IMAGE=forge.etsi.org:5050/cti/md-specs-dev/tools/docx-field-refresh:newfeatures

echo "\n------ Checking for docker image --------"
docker logout $(echo "$PANDOC_DOCKER_IMAGE" | cut -d "/" -f 1) 
@@ -25,6 +26,8 @@ docker logout $(echo "$MARKDOWN_TOOLS_DOCKER_IMAGE" | cut -d "/" -f 1)
docker pull "$MARKDOWN_TOOLS_DOCKER_IMAGE"
docker logout $(echo "$FORGELIB_DOCKER_IMAGE" | cut -d "/" -f 1)
docker pull "$FORGELIB_DOCKER_IMAGE"
docker logout $(echo "$REFRESH_TOC_DOCKER_IMAGE" | cut -d "/" -f 1)
docker pull "$REFRESH_TOC_DOCKER_IMAGE"

echo "------ Removing previous outputs --------"
rm **/*.docx
@@ -88,6 +91,35 @@ for i in *.md ; do
		#fi
		echo "\n------ Postprocessing spec --------"
		docker run --rm -v $(pwd):/tmp/ -u $(id -u):$(id -g) -w "/tmp" "$GENERATE_BASELINE_DOCKER_IMAGE" update_toc "baseline/${SPEC_NAME}_${TAG_NAME}.docx" "baseline/${SPEC_NAME}_${TAG_NAME}.docx"
		docker run --rm \
		-v /var/run/docker.sock:/var/run/docker.sock \
		-v $(pwd):/tmp/ \
		-u $(id -u):$(id -g) \
		-e HOST_UID="$(id -u)" \
		-e HOST_GID="$(id -g)" \
		-w "/tmp" \
	  	"$GENERATE_BASELINE_DOCKER_IMAGE" \
  		bash -c '
    	# Detect docker.sock group GID
    	SOCK_GID=$(stat -c "%g" /var/run/docker.sock)

    	# Make sure a matching group exists for the socket
    	groupadd -for -g "$SOCK_GID" dockergroup || true

    	# Create a passwd entry for the host user
    	if ! getent passwd "$HOST_UID" >/dev/null 2>&1; then
      		echo "ciuser:x:${HOST_UID}:${SOCK_GID}:CI User:/home/ciuser:/bin/bash" >> /etc/passwd
      		mkdir -p /home/ciuser
      		chown "$HOST_UID":"$SOCK_GID" /home/ciuser
    	fi

    	# Run the refresh command as that UID (not root)
    	su -s /bin/bash -c \
      		"refresh_docx_fields 'baseline/${SPEC_NAME}_${TAG_NAME}.docx' --image '$REFRESH_TOC_DOCKER_IMAGE'" ciuser
  		'


		
	fi
done