#!/bin/bash DOCKER_IMAGE=python:3.9-slim-bullseye echo "\n------ Checking for docker image --------" docker pull "$DOCKER_IMAGE" #HOST_URL=$(echo $1 | cut -d'/' -f 1-3) #PROJECT_NAME=$(echo $1 | cut -d'/' -f 5- | cut -d'.' -f 1) echo "Pages URL:" $2 echo "PROJECT NAME:" $3 echo "TAG NAME:" $4 echo "------ Get the previous GitLab Pages content --------" set +e curl --fail "$2/content.zip" -o "content.zip" if [ -e "content.zip" ]; then unzip "content.zip"; rm "content.zip"; fi set -e echo "------ Add/update content --------" mkdir -p "public/$3" cp -r -f "$2_$3.docx" public/$3 docker run --rm -u $(id -u):$(id -g) "$DOCKER_IMAGE" $1 "$3_$4" "$4/$3_$4.docx" "$5" #echo "<a href="${CI_COMMIT_REF_NAME}/${CI_PROJECT_NAME}_${CI_COMMIT_TAG}.docx" target="_blank">$CI_COMMIT_REF_NAME</a>" >> "public/index.html" echo "------ Zip the content and publish the zip again ------" zip -r "content.zip" "public" mv "content.zip" "public/" exit 0 #updateIndex.py #$CI_PAGES_URL #${CI_PROJECT_NAME} #$CI_COMMIT_REF_NAME #index.htm