28 lines
948 B
JavaScript
Executable File
28 lines
948 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
const fs = require('fs');
|
|
require('shelljs/global');
|
|
|
|
const version = JSON.parse(fs.readFileSync('package.json')).version;
|
|
const releaseName = `uhk-firmware-${version}`;
|
|
const releaseDir = `/tmp/${releaseName}`;
|
|
const rightFirmwareFile = '../right/build/uhk60-right_release/uhk-right.hex';
|
|
const leftFirmwareFile = '../left/build/uhk60-left_release/uhk-left.bin';
|
|
|
|
exec(`/opt/Freescale/KDS_v3/eclipse/kinetis-design-studio \
|
|
--launcher.suppressErrors \
|
|
-noSplash \
|
|
-application org.eclipse.cdt.managedbuilder.core.headlessbuild \
|
|
-import ../left/build \
|
|
-import ../right/build \
|
|
-cleanBuild uhk-left \
|
|
-cleanBuild uhk-right`);
|
|
|
|
chmod(644, rightFirmwareFile, leftFirmwareFile);
|
|
ls('-l', rightFirmwareFile, leftFirmwareFile);
|
|
rm('-r', releaseDir);
|
|
mkdir(releaseDir);
|
|
cp(rightFirmwareFile, releaseDir);
|
|
cp(leftFirmwareFile, releaseDir);
|
|
cp('package.json', releaseDir);
|
|
exec(`tar -cvjSf ${releaseName}.tar.bz2 -C ${releaseDir} .`);
|