diff --git a/scripts/release-push.js b/scripts/release-push.js index 1997e7f..35058c4 100644 --- a/scripts/release-push.js +++ b/scripts/release-push.js @@ -113,5 +113,22 @@ for (const file of files) { run(cmd, [user, pass]); } -console.log('Upload complete.'); +// Also upload updates.json (self-hosted updates manifest) alongside artifacts +const updatesPath = path.join(root, 'releases', 'updates.json'); +if (fs.existsSync(updatesPath)) { + const updatesUrl = `${baseUrl}/updates.json`; + console.log(`Uploading updates.json to ${updatesUrl}`); + const cmd = [ + 'curl', + '--fail', + '--ftp-create-dirs', + `--user`, `${user}:${pass}`, + '--upload-file', JSON.stringify(updatesPath), + JSON.stringify(updatesUrl), + ].join(' '); + run(cmd, [user, pass]); +} else { + console.warn('Warning: releases/updates.json not found; skipping upload.'); +} +console.log('Upload complete.');