https://github.com/tilemill-project/tilemill
Revision e7ca7fb45d159f5c3dcbed2dc602153a55ace5f9 authored by Tom MacWright on 04 April 2016, 20:23:25 UTC, committed by Tom MacWright on 04 April 2016, 20:23:25 UTC
1 parent 7e47f1e
Tip revision: e7ca7fb45d159f5c3dcbed2dc602153a55ace5f9 authored by Tom MacWright on 04 April 2016, 20:23:25 UTC
Update README.md
Update README.md
Tip revision: e7ca7fb
configure.js
#!/usr/bin/env node
var cp = require('child_process');
var prefix = '[tilemill configure] ';
function mapnik_config(callback) {
cp.execFile('mapnik-config', ['--version'], function(err, stdout, stderr) {
if (err || stderr) {
return callback(err || new Error(stderr.trim()));
} else {
return callback(null,stdout.trim());
}
});
}
function protobuf_config(callback) {
if (process.platform === 'win32') {
return callback(null,'skipped protobuf check');
} else {
cp.execFile('pkg-config', ['protobuf','--version'], function(err, stdout, stderr) {
if (err || stderr) {
return callback(err || new Error(stderr.trim()));
} else {
return callback(null,stdout.trim());
}
});
}
}
mapnik_config(function(err,result) {
console.log(prefix + 'Using node v'+ process.versions.node);
if(err) {
console.error(prefix + 'Could not configure TileMill because the "mapnik-config" program was not found (' + err.message + ')');
process.exit(1);
} else {
console.log(prefix + 'Successfully found mapnik version v'+result + ' (via mapnik-config)');
protobuf_config(function(err,result) {
if (err) {
console.error(prefix + 'Could not configure TileMill because "pkg-config protobuf --version" returned an error (' + err.message + ')');
} else {
console.log(prefix + 'Found libprotobuf v'+result)
process.exit(0);
}
});
}
});
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...