UNPKG

wesleytabaka-rpi-led-matrix

Version:

Fork of alexeden/rpi-led-matrix. Node.js/Typescript bindings for hzeller/rpi-rgb-led-matrix

42 lines (37 loc) • 1.04 kB
/** * Copies this project to the Raspberry Pi via rsync. * Create a JSON file named "sync.config.json" that has these properties: * - username * - hostname * - directory * - quiet (optional) */ const { username, hostname, directory, quiet = false, } = require('./sync.config'); const chalk = require('chalk'); const Rsync = require('rsync'); // Build the command const rsync = Rsync.build({ shell: 'ssh', flags: 'ahP', recursive: true, exclude: ['.git', '.DS_Store', 'node_modules', 'build', 'package-lock.json', '.vscode', 'dist'], source: __dirname, destination: `${username}@${hostname}:${directory}`, }); console.log(chalk.magenta(`\nšŸš€\t$ ${rsync.command()}`)); // Execute the command rsync .output(data => quiet || console.log(chalk.blue(`šŸ“¤\t${data.toString().split('\n').slice(0, 1).join('')}`))) .execute((error, code) => { if (error) { console.error(chalk.red('šŸ‘Ž\t', error)); } else { console.log(chalk.green(`šŸ‘\tDone! [exit code ${code}]\n\n`)); } });