27 lines
1.1 KiB
Bash
Executable file
27 lines
1.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# Instala ferramentas de migração de e-mail (Spec 013)
|
|
set -euo pipefail
|
|
|
|
TOOLS_DIR="${MIGRATION_TOOLS_PATH:-/opt/migration-tools}"
|
|
IMAP_UPLOAD_REPO="https://github.com/rgladwell/imap-upload.git"
|
|
|
|
echo "==> Instalando pacotes base (imapsync, pst-utils)..."
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get update -qq
|
|
apt-get install -y -qq imapsync pst-utils python3 python3-pip git curl
|
|
|
|
echo "==> Instalando imap-upload em ${TOOLS_DIR}/imap-upload..."
|
|
mkdir -p "${TOOLS_DIR}"
|
|
if [[ ! -d "${TOOLS_DIR}/imap-upload/.git" ]]; then
|
|
git clone --depth 1 "${IMAP_UPLOAD_REPO}" "${TOOLS_DIR}/imap-upload"
|
|
else
|
|
git -C "${TOOLS_DIR}/imap-upload" pull --ff-only || true
|
|
fi
|
|
chmod +x "${TOOLS_DIR}/imap-upload/imap_upload.py" 2>/dev/null || true
|
|
|
|
echo "==> Verificação..."
|
|
command -v imapsync >/dev/null && imapsync --version | head -1 || echo "WARN: imapsync não encontrado"
|
|
command -v readpst >/dev/null && readpst -V 2>&1 | head -1 || echo "WARN: readpst não encontrado"
|
|
test -f "${TOOLS_DIR}/imap-upload/imap_upload.py" && echo "OK: imap_upload.py"
|
|
|
|
echo "==> Concluído. Ver specs/013-email-server-migration/quickstart.md"
|