UNPKG

2.49 kBJavaScriptView Raw
1#! /usr/bin/env node
2
3const async = require('async');
4const errorCodes = require('./utils/errorCodes');
5const colors = require('colors');
6
7const checkFolders = require('./utils/checkFolders');
8const checkSurgeLogin = require('./utils/checkSurgeLogin');
9
10var startServer = require('./server/startServer');
11var makeBlogJSON = require('./server/makeBlogJSON');
12
13(function() {
14 async.waterfall([
15 function(callback) {
16 console.log("[paper-press] ".green + "Checking papers.");
17 checkFolders.checkPapersFolder(function(err) {
18 if (err) callback(err);
19 else callback(null);
20 });
21 },
22
23 function(callback) {
24 console.log("[paper-press] ".green + "Checking dist files.");
25 checkFolders.checkDistFolder(function(err) {
26 if (err) callback(err);
27 else callback(null);
28 });
29 },
30
31 function(callback) {
32 console.log("[paper-press] ".green + "Check surge login.");
33 checkSurgeLogin(function(isLogin) {
34 if (!isLogin) callback(errorCodes.SURGE_LOGIN);
35 else callback(null);
36 });
37 },
38
39 function(callback) {
40 console.log("[paper-press]".green + " Check blog configure info.");
41 makeBlogJSON(function(err) {
42 if (err) callback(err);
43 else callback(null);
44 });
45 },
46
47 function(callback) {
48 console.log("[paper-press]".green + " Starting server.");
49 startServer(callback);
50 }
51 ], function(err, res) {
52 if (err) {
53 switch (err) {
54 case errorCodes.SURGE_LOGIN:
55 console.log("[ERROR] ".red +
56 "Not currently authenticated on surge.".red);
57 console.log(" * Login on surge. Please login surge - ".gray +
58 "surge login".bold);
59 console.log(" * Did you install surge by global? ".gray +
60 "npm install -g surge".bold);
61 console.log(" * Read more guide on ".gray +
62 "https://github.com/seokju-na/paper-press.git".underline.gray);
63 break;
64
65 case errorCodes.ABORTED:
66 console.log("Aborted.");
67 break;
68 }
69
70 console.log(" ");
71 process.exit(1);
72 }
73 });
74})();
\No newline at end of file