#!/usr/bin/env node // update-version.js — sincroniza version.txt → package.json + index.html // Incrementa o PATCH automaticamente a cada deploy. // Fonte de verdade: dental-server/version.txt const fs = require('fs'); const path = require('path'); const versionFile = path.join(__dirname, 'dental-server', 'version.txt'); const packageFile = path.join(__dirname, 'dental-server', 'package.json'); const indexFile = path.join(__dirname, 'dental-server', 'public', 'index.html'); const current = fs.readFileSync(versionFile, 'utf8').trim(); const parts = current.split('.').map(Number); parts[2]++; // bump PATCH const next = parts.join('.'); // version.txt fs.writeFileSync(versionFile, next + '\n'); // package.json const pkg = JSON.parse(fs.readFileSync(packageFile, 'utf8')); pkg.version = next; fs.writeFileSync(packageFile, JSON.stringify(pkg, null, 2) + '\n'); // index.html — substitui qualquer v{X.Y.Z} dentro do da sidebar let html = fs.readFileSync(indexFile, 'utf8'); html = html.replace( /(RF Dental.*?]*>)\s*v[\d.]+\s*(<\/span>)/s, `$1v${next}$2` ); fs.writeFileSync(indexFile, html); console.log(`version: ${current} → ${next}`);