26 lines
905 B
TypeScript
26 lines
905 B
TypeScript
import { execSync } from 'child_process';
|
|
|
|
const args = process.argv.slice(2);
|
|
const minutes = parseInt(args[0], 10) || 10;
|
|
const intervalMs = minutes * 60 * 1000;
|
|
|
|
console.log(`\n⏱️ HLADINATOR Watcher spuštěn!`);
|
|
console.log(`Budu automaticky stahovat nová data každých ${minutes} minut.\n`);
|
|
|
|
function runUpdate() {
|
|
const now = new Date().toLocaleTimeString('cs-CZ');
|
|
console.log(`[${now}] 🔄 Spouštím npm run data:update...`);
|
|
try {
|
|
execSync('npm run data:update', { stdio: 'inherit' });
|
|
console.log(`[${new Date().toLocaleTimeString('cs-CZ')}] ✅ Úspěšně hotovo. Další kontrola za ${minutes} minut...\n`);
|
|
} catch (error: any) {
|
|
console.error(`[${new Date().toLocaleTimeString('cs-CZ')}] ❌ Chyba při aktualizaci:`, error.message);
|
|
}
|
|
}
|
|
|
|
// Spustit ihned po zapnutí
|
|
runUpdate();
|
|
|
|
// A pak periodicky v zadaném intervalu
|
|
setInterval(runUpdate, intervalMs);
|