28 lines
591 B
JavaScript
28 lines
591 B
JavaScript
#!/usr/bin/env node
|
|
(function () {
|
|
'use strict';
|
|
|
|
var fs = require('fs'),
|
|
optimist = require('optimist'),
|
|
gzip = require('../lib/gzip.js'),
|
|
argv,
|
|
level,
|
|
stat,
|
|
out;
|
|
|
|
argv = optimist.usage('Usage: $0 --file [filename] --output [filename]')
|
|
.alias({
|
|
'f': 'file',
|
|
'o': 'output'
|
|
})
|
|
.demand(['file']).argv;
|
|
|
|
stat = fs.statSync(argv.file);
|
|
out = gzip.unzip(fs.readFileSync(argv.file), {
|
|
name: argv.file,
|
|
timestamp: parseInt(Math.round(stat.mtime.getTime() / 1000))
|
|
});
|
|
|
|
fs.writeFileSync(argv.output || argv.file.replace(/\.gz$/, ''), new Buffer(out));
|
|
}());
|