diff --git a/scripts/restore.ts b/scripts/restore.ts index b7e036c..f376398 100644 --- a/scripts/restore.ts +++ b/scripts/restore.ts @@ -18,15 +18,17 @@ await s3DownloadFile({ folder: R2_FOLDER, }); -execSync(`tar -xJvf ${R2_FILE_NAME}`, { +execSync(`[ -d ${R2_FILE_NAME} ] && tar -xJvf ${R2_FILE_NAME}`, { cwd: BACKUP_DIR, }); /** * # Restore Server Data */ +const proxyBackupDir = `${BACKUP_DIR}/.backup/.coderank/proxy`; + execSync( - `rsync -avz --ignore-existing ${BACKUP_DIR}/.backup/.coderank/ /root/.coderank/`, + `[ -d ${proxyBackupDir} ] && rsync -az --delete ${proxyBackupDir}/ /root/.coderank/proxy/`, { ...execOpts, },