diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a7c26ecaf6b095e88c46063e1372e98a2da5316d..9e849debee2c90fd980da165bcb5318b9edd9bb4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -438,9 +438,12 @@ load-website:prod: - kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s - echo "Le pod est ready" - WIKI_POD=$(kubectl --namespace ${NAMESPACE} get pods -l "app.kubernetes.io/name=df-wiki" --output jsonpath='{.items[0].metadata.name}') + - kubectl --namespace ${NAMESPACE} cp .output/public/ ${WIKI_POD}:/website + - kubectl --namespace ${NAMESPACE} cp scripts/copy-structure-data.sh ${WIKI_POD}:/structure-data/sanitized-dump + - kubectl --namespace ${NAMESPACE} exec ${WIKI_POD} -- bash /structure-data/sanitized-dump/copy-structure-data.sh - kubectl --namespace ${NAMESPACE} exec ${WIKI_POD} -- bash -c 'cd /structure-data/sanitized-dump && find * -type d -exec sh -c "for d in $@; do (cd /usr/share/nginx/html/$d; cp --archive --recursive --symbolic-link /structure-data/sanitized-dump/$d/* .) done" argv0 {} +' - + diff --git a/scripts/copy-structure-data.sh b/scripts/copy-structure-data.sh new file mode 100644 index 0000000000000000000000000000000000000000..424beb09227f423d91788d0f355e503f1b4e4132 --- /dev/null +++ b/scripts/copy-structure-data.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +find * -type d -exec sh -c 'for d in "$@"; do (cd "/usr/share/nginx/html/$d"; cp --archive --recursive --symbolic-link /structure-data/sanitized-dump/$d/* .) done' argv0 {} +