Loading specifications/publish_spec.sh +32 −0 Original line number Diff line number Diff line Loading @@ -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) Loading @@ -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 Loading Loading @@ -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 Loading Loading
specifications/publish_spec.sh +32 −0 Original line number Diff line number Diff line Loading @@ -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) Loading @@ -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 Loading Loading @@ -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 Loading