Port release-firmware to ShellJS.

This commit is contained in:
László Monda
2017-10-31 23:45:22 +01:00
parent 16e173140a
commit 3aff28726f
2 changed files with 32 additions and 31 deletions

View File

@@ -1,31 +0,0 @@
#!/bin/bash
version="$1"
if [ -z "$version" ]; then
echo "No version number is specified."
exit 1
fi
releaseName=uhk-firmware-$version
releaseDir=/tmp/$releaseName
rightFirmwareFile=../right/build/uhk60-right_release/uhk-right.hex
leftFirmwareFile=../left/build/uhk60-left_release/uhk-left.bin
/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
tar -cvjSf $releaseName.tar.bz2 -C $releaseDir .

32
scripts/release-firmware.js Executable file
View File

@@ -0,0 +1,32 @@
#!/usr/bin/env node
require('shelljs/global');
const version = process.argv[2];
if (!(version)) {
echo('No version number is specified.');
exit(1);
}
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} .`);