Skip to content

Commit f16bc60

Browse files
committed
prioritize config file over env vars
fixes #15
1 parent 2c37c3b commit f16bc60

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

cli.js

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -52,29 +52,31 @@ var s3UrlRe = /^[sS]3:\/\/(.*?)\/(.*)/;
5252
barfOnUnexpectedArgs();
5353

5454
var client;
55-
if (process.env.AWS_SECRET_KEY && process.env.AWS_ACCESS_KEY) {
56-
setup(process.env.AWS_SECRET_KEY, process.env.AWS_ACCESS_KEY);
57-
} else {
58-
fs.readFile(args.config, {encoding: 'utf8'}, function(err, contents) {
59-
if (err) {
55+
56+
fs.readFile(args.config, {encoding: 'utf8'}, function(err, contents) {
57+
if (err) {
58+
if (process.env.AWS_SECRET_KEY && process.env.AWS_ACCESS_KEY) {
59+
setup(process.env.AWS_SECRET_KEY, process.env.AWS_ACCESS_KEY);
60+
} else {
6061
console.error("This utility needs a config file formatted the same as for s3cmd");
62+
console.error("or AWS_SECRET_KEY and AWS_ACCESS_KEY environment variables.");
6163
process.exit(1);
62-
return;
63-
}
64-
var config = ini.parse(contents);
65-
var accessKeyId, secretAccessKey;
66-
if (config && config.default) {
67-
accessKeyId = config.default.access_key;
68-
secretAccessKey = config.default.secret_key;
69-
}
70-
if (!secretAccessKey || !accessKeyId) {
71-
console.error("Config file missing access_key or secret_key");
72-
process.exit(1);
73-
return;
7464
}
75-
setup(secretAccessKey, accessKeyId);
76-
});
77-
}
65+
return;
66+
}
67+
var config = ini.parse(contents);
68+
var accessKeyId, secretAccessKey;
69+
if (config && config.default) {
70+
accessKeyId = config.default.access_key;
71+
secretAccessKey = config.default.secret_key;
72+
}
73+
if (!secretAccessKey || !accessKeyId) {
74+
console.error("Config file missing access_key or secret_key");
75+
process.exit(1);
76+
return;
77+
}
78+
setup(secretAccessKey, accessKeyId);
79+
});
7880

7981
function setup(secretAccessKey, accessKeyId) {
8082
var maxSockets = parseInt(args['max-sockets'], 10);

0 commit comments

Comments
 (0)