Permalink
Browse files

+ Конфигурация

  • Loading branch information...
atnartur committed Aug 15, 2015
1 parent bc39bb5 commit 4db625023820d4b277fe5b1d7b407142d394c1a3
Showing with 78 additions and 3 deletions.
  1. +2 −1 .gitignore
  2. +5 −0 config.json
  3. +7 −1 package.json
  4. +64 −1 start.js
@@ -1,2 +1,3 @@
*.komodoproject
.komodotools
.komodotools
node_modules/
@@ -0,0 +1,5 @@
{
"proxy_host": "proxy.school.tatar.ru",
"proxy_port": 8080,
"tasks": ["bashrc", "chrome", "apt"]
}
@@ -21,5 +21,11 @@
"bugs": {
"url": "https://github.com/atnartur/cliend-proxy/issues"
},
"homepage": "https://github.com/atnartur/cliend-proxy#readme"
"homepage": "https://github.com/atnartur/cliend-proxy#readme",
"dependencies": {
"async": "^1.4.2",
"jsonlint": "^1.6.2",
"optimist": "^0.6.1",
"read": "^1.0.6"
}
}
@@ -1 +1,64 @@
var fs = require('fs');
var fs = require('fs');
var argv = require('optimist').argv;
var read = require('read');
var async = require('async');

try{
var config = require('./config.json');
}
catch(e){
console.error('Не удалось прочитать config.json - синтаксическая ошибка:');
console.log(e);
process.exit();
}

if (typeof config.proxy_host === 'undefined' || typeof config.proxy_port === 'undefined') {
console.error("Ошибка: не указаны данные прокси-сервера. Укажите их в config.json");
process.exit();
}

async.series([
function(callback){
read({ prompt : 'Введите логин от edu.tatar.ru: ' }, function (err, login) {
if (typeof login === 'undefined' || login == '') {
console.error('Для работы программы необходим логин от edu.tatar.ru');
process.exit();
}

read({
prompt : 'Введите пароль от edu.tatar.ru (введенные символы не показываются):',
silent : true
}, function (err, pass) {
if (typeof pass === 'undefined' || pass == '') {
console.error('Для работы программы необходим пароль от edu.tatar.ru');
process.exit();
}

config.edu_login = login;
config.edu_pass = pass;

process.stdin.destroy();

callback();
});
});
},
function (callback) {
console.log('Конфигурация загружена, начинаем...');

config.tasks.forEach(function(task){
switch (task) {
case 'bashrc':

break;
default:
console.error('Задача', task, 'не найдена');
break;
}
});
}
]);




0 comments on commit 4db6250

Please sign in to comment.