]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/server/tileserver-mapnik/bin/tessera.js
Adding missing bin in tileserver-mapnik
[simantics/district.git] / org.simantics.maps.server / server / tileserver-mapnik / bin / tessera.js
1 #!/usr/bin/env node
2
3 "use strict";
4
5 var nomnom = require("nomnom")
6   .options({
7     uri: {
8       position: 0,
9       help: "tilelive URI to serve"
10     },
11     cacheSize: {
12       full: "cache-size",
13       abbr: "C",
14       metavar: "SIZE",
15       help: "Set the cache size (in MB)",
16       default: 10
17     },
18     config: {
19       abbr: "c",
20       metavar: "CONFIG",
21       help: "Provide a configuration file or directory"
22     },
23     port: {
24       abbr: "p",
25       metavar: "PORT",
26       help: "Set the HTTP Port",
27       default: 8080
28     },
29     require: {
30       abbr: "r",
31       metavar: "MODULE",
32       help: "Require a specific tilelive module",
33       list: true
34     },
35     sourceCacheSize: {
36       full: "source-cache-size",
37       abbr: "S",
38       metavar: "SIZE",
39       help: "Set the source cache size (in # of sources)",
40       default: 10
41     },
42     version: {
43       abbr: "v",
44       flag: true,
45       help: "Show version info",
46       callback: function() {
47         return "tessera v" + require("../package.json").version;
48       }
49     }
50   })
51   .help("A tilelive URI or configuration file is required.");
52
53 var argv = (process.env.TESSERA_OPTS || "")
54   .split(" ")
55   .concat(process.argv.slice(2))
56   .filter(function(x) {
57     return !!x;
58   });
59
60 var opts = nomnom.parse(argv);
61
62 switch (true) {
63 case opts.version:
64   return process.exit();
65
66 case !opts.uri && !opts.config:
67   return nomnom.print(nomnom.getUsage());
68
69 default:
70   return require("../server")(opts);
71 }