OverviewFilesCommitsIssuesDocsReleasesPeers

favela-surface-android / watch-probe.mjs

15 lines · javascript ref:
import process from 'bare-process'
const dir = process.argv[process.argv.length - 1]
const { watchLatestRelease } = await import('pgh/resolve-release')
const t0 = Date.now()
const w = await watchLatestRelease({
  registryKeyHex: '1dd36bdfa9cb7f7d84adbd07f017e7200f7f90a3a546cd0761fac2a1f8a13e86',
  name: 'favela-surface-android',
  storeDir: dir,
  onRelease: (e) => {
    console.log('EVENT +' + (Date.now() - t0) + 'ms  ' + e.version + '  serverKey=' + String(e.serverKey || '').slice(0, 12))
  }
})
console.log('watch open, initial latest =', w.latest() ? w.latest().version : 'null (cold — waiting for the event)')
setTimeout(async () => { await w.close(); console.log('closed'); process.exit(0) }, 45000)