diff --git a/package.json b/package.json index 6e2f508..fe49cee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rclnodejs-cli", - "version": "0.1.0", + "version": "0.1.1", "description": "Commandline tools for the ROS2 rclnodejs client library", "main": "index.js", "bin": "./index.js", @@ -8,7 +8,7 @@ "test": "test" }, "scripts": { - "postinstall": "colcon build --base-paths package-creation-tool", + "postinstall": "colcon build --base-paths package-creation-tool && node scripts/set_script_permissions.js", "test": "mocha", "lint": "eslint --max-warnings=0 --ext js index.js src message-generator-tool package-creation-tool test" }, diff --git a/scripts/set_script_permissions.js b/scripts/set_script_permissions.js new file mode 100644 index 0000000..4860b14 --- /dev/null +++ b/scripts/set_script_permissions.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node + +const fs = require('fs'); +const path = require('path'); + +function updateScriptPermissions() { + if (process.platform == 'win32') return; + + let folder = path.join(__dirname, '..', 'package-creation-tool', 'scripts'); + let fd = fs.openSync(folder, 'r'); + fs.fchmodSync(fd, 0o775); + + let script = path.join(folder, 'create_ros_nodejs_pkg.sh'); + fd = fs.openSync(script, 'r'); + fs.fchmodSync(fd, 0o775); +} + +updateScriptPermissions();