22 lines
987 B
Bash
22 lines
987 B
Bash
set -euo pipefail
|
|
cd /opt/im-admin/deploy/im-admin
|
|
docker image inspect zyt/wecom-admin:before-knowledge-v5-search-20260916 >/dev/null
|
|
test -f /home/ps/knowledge-v5-search-20260916/source-before.tar.gz
|
|
docker compose stop knowledge-worker
|
|
python3 - <<'PY'
|
|
from pathlib import Path
|
|
import tarfile,shutil
|
|
root=Path('/opt/im-admin')
|
|
with tarfile.open('/home/ps/knowledge-v5-search-20260916/source-before.tar.gz') as tf:
|
|
for item in tf.getmembers():
|
|
if item.isfile():
|
|
target=(root/item.name).resolve()
|
|
assert root in target.parents
|
|
target.parent.mkdir(parents=True,exist_ok=True)
|
|
with tf.extractfile(item) as source,target.open('wb') as output:
|
|
shutil.copyfileobj(source,output)
|
|
PY
|
|
docker tag zyt/wecom-admin:before-knowledge-v5-search-20260916 zyt/wecom-admin:current
|
|
docker compose up -d --no-build --wait --wait-timeout 180 api gateway knowledge-worker
|
|
echo 'Previous services restored; live database retained.'
|