From 3aff28726ff85e22e3904f8c539923453b1acd59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Tue, 31 Oct 2017 23:45:22 +0100 Subject: [PATCH] Port release-firmware to ShellJS. --- scripts/release-firmware | 31 ------------------------------- scripts/release-firmware.js | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 31 deletions(-) delete mode 100755 scripts/release-firmware create mode 100755 scripts/release-firmware.js diff --git a/scripts/release-firmware b/scripts/release-firmware deleted file mode 100755 index 191e780..0000000 --- a/scripts/release-firmware +++ /dev/null @@ -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 . diff --git a/scripts/release-firmware.js b/scripts/release-firmware.js new file mode 100755 index 0000000..1bd5264 --- /dev/null +++ b/scripts/release-firmware.js @@ -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} .`);