xref: /aosp_15_r20/external/protobuf/benchmarks/protobuf.js/generate_pbjs_files.js (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Workervar pbjs = require("./protobuf.js/cli").pbjs
2*1b3f573fSAndroid Build Coastguard Worker
3*1b3f573fSAndroid Build Coastguard Workervar argv = [];
4*1b3f573fSAndroid Build Coastguard Workervar protoFiles = [];
5*1b3f573fSAndroid Build Coastguard Workervar prefix = "";
6*1b3f573fSAndroid Build Coastguard Workerprocess.argv.forEach(function(val, index) {
7*1b3f573fSAndroid Build Coastguard Worker  var arg = val;
8*1b3f573fSAndroid Build Coastguard Worker  if (arg.length > 6 && arg.substring(arg.length - 6) == ".proto") {
9*1b3f573fSAndroid Build Coastguard Worker    protoFiles.push(arg);
10*1b3f573fSAndroid Build Coastguard Worker  } else if (arg.length > 15 && arg.substring(0, 15) ==  "--include_path=") {
11*1b3f573fSAndroid Build Coastguard Worker    prefix = arg.substring(15);
12*1b3f573fSAndroid Build Coastguard Worker  } else if (index >= 2) {
13*1b3f573fSAndroid Build Coastguard Worker    argv.push(arg);
14*1b3f573fSAndroid Build Coastguard Worker  }
15*1b3f573fSAndroid Build Coastguard Worker});
16*1b3f573fSAndroid Build Coastguard WorkerprotoFiles.forEach(function(val) {
17*1b3f573fSAndroid Build Coastguard Worker  argv.push(prefix + "/" + val);
18*1b3f573fSAndroid Build Coastguard Worker});
19*1b3f573fSAndroid Build Coastguard Worker
20*1b3f573fSAndroid Build Coastguard Workerpbjs.main(argv, function(err, output){
21*1b3f573fSAndroid Build Coastguard Worker  if (err) {
22*1b3f573fSAndroid Build Coastguard Worker    console.log(err);
23*1b3f573fSAndroid Build Coastguard Worker  }
24*1b3f573fSAndroid Build Coastguard Worker});
25*1b3f573fSAndroid Build Coastguard Worker
26