1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/bin/sh
- for protocol in 1.0; do
- for xml in ../../message_definitions/v$protocol/*.xml; do
- base=$(basename $xml .xml)
- mkdir -p javascript/implementations/mavlink_${base}_v${protocol}
- # Generate MAVLink implementation
- ../tools/mavgen.py --lang=JavaScript --wire-protocol=$protocol --output=javascript/implementations/mavlink_${base}_v${protocol}/mavlink.js $xml || exit 1
- # Create package.json file
- cat >javascript/implementations/mavlink_${base}_v${protocol}/package.json <<EOF
- {
- "name" : "mavlink_${base}_v${protocol}",
- "version" : "0.0.1",
- "description" : "Implementation of the MAVLink protocol",
- "keywords" : ["mavlink", "arduino", "megapilot", "ros", "robot", "uav", "drone", "awesome"],
- "homepage": "https://github.com/mavlink/mavlink",
- "bugs" : "https://github.com/mavlink/mavlink/issues",
- "license" : {
- "type" : "LGPL-3.0",
- "url" : "http://opensource.org/licenses/LGPL-3.0"
- },
- "contributors" : ["Bruce Crevensten <bruce.crevensten@gmail.com>"],
- "main" : "mavlink.js",
- "repository" : {
- "type" : "git",
- "url" : "https://github.com/mavlink/mavlink"
- },
- "dependencies" : {
- "underscore" : "",
- "jspack":"",
- "winston": ""
- },
- "devDependencies" : {
- "should" : "",
- "mocha" : "",
- "sinon" : ""
- }
- }
- EOF
- done
- done
|