Skip to content

Commit 9720250

Browse files
committed
Merge pull request #3 from TeskeVirtualSystem/JPKExt
Added NodeJS Version of Packer
2 parents 24610cc + 1e29fae commit 9720250

6 files changed

Lines changed: 258 additions & 394 deletions

File tree

tools/extpacker.js

100644100755
Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,30 @@
1-
var fs = require("fs");
1+
#!/usr/bin/nodejs
2+
3+
var fs = require("fs");
4+
var jpaktool = require("./jpaktools").JPAK;
5+
var fs = require("fs");
6+
var path = require("path");
7+
8+
if (process.argv.length < 3) {
9+
console.log("Usage: nodejs extpacker.js metadata.jms volumeX.jds folder ...");
10+
console.log("Example: nodejs extpacker.js myproject.jms volume0.jds /home/lucas/");
11+
} else {
12+
var metadataF = process.argv[2];
13+
var volume = process.argv[3];
14+
process.argv.splice(0,4);
15+
var user_args = process.argv;
16+
console.log("Metadata File: "+metadataF+" - Volume: "+volume+" Args: ",user_args);
17+
18+
var metadata = new jpaktool.JMS();
19+
20+
if (fs.existsSync(metadataF) && fs.statSync(metadataF).isFile()) {
21+
var data = fs.readFileSync(metadataF, {flag: "r"});
22+
metadata.fromBinary(data);
23+
}
24+
25+
var jdata = new jpaktool.JDS(path.basename(volume), volume);
26+
metadata.addVolume(jdata);
27+
metadata.fromArgs(user_args, jdata);
28+
metadata.toFile(metadataF);
29+
jdata.close();
30+
}

tools/extpacker.py

Lines changed: 0 additions & 44 deletions
This file was deleted.

tools/jpakmodels.py

Lines changed: 0 additions & 317 deletions
This file was deleted.

0 commit comments

Comments
 (0)