backend_addServer.js.html (6545B)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <title>backend\addServer.js - nBot</title> 6 <link rel="stylesheet" href=""> 7 <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css"> 8 <link rel="stylesheet" href="../assets/css/main.css" id="site_styles"> 9 <link rel="stylesheet" href="../assets/css/custom.css"> 10 <link rel="stylesheet" href="../assets/vendor/bootstrap/css/bootstrap.css"> 11 <link rel="shortcut icon" type="image/png" href="../assets/favicon.png"> 12 </head> 13 <body class="yui3-skin-sam"> 14 <div class="navbar navbar-fixed-top"> 15 <div class="navbar-inner"> 16 <h1 class="brand" style="padding: 10px 16px 10px; height: 20px; line-height: 20px; margin-left: 0;"> 17 <img alt="nBot" src="../assets/css/logo.png" style="max-height: 65%;" title="nBot"> 18 nBot 19 </h1> 20 <div class="nav"> 21 <li class="divider-vertical"></li> 22 <li> 23 <p class="navbar-text"> 24 API Docs for Version: <b>0.0.1</b> 25 </p> 26 </li> 27 </div> 28 <form class="navbar-form pull-right" style="line-height: 40px; height: 40px;"> 29 <input style="margin-top: 0;" type="text" class="search-query" placeholder="Search for classes/modules..." data-obj='["classes/addServer", "classes/nBot", "classes/rcon", "classes/server", "modules/addServer", "modules/nBot", "modules/rcon", "modules/server"]'> 30 </form> 31 </div> 32 </div> 33 <div class="container"> 34 <div class="row"> 35 <div class="span3"> 36 <div> 37 <h3>APIs</h3> 38 <div id="sidebar"> 39 <ul id="main-nav" class="nav nav-tabs" style="margin-bottom:0;"> 40 <li class="active"><a href="#classes" data-toggle="tab">Classes</a></li> 41 <li><a href="#modules" data-toggle="tab">Modules</a></li> 42 </ul> 43 44 <div id="api-tabview-filter"> 45 <input type="search" placeholder="Type to filter APIs"> 46 </div> 47 48 <div class="tab-content" style="border: 1px solid #DDD; border-top:0;"> 49 <div class="tab-pane active" id="classes"> 50 <ul id="api-classes" class="nav nav-list"> 51 <li><a href="../classes/addServer.html">addServer</a></li> 52 <li><a href="../classes/nBot.html">nBot</a></li> 53 <li><a href="../classes/rcon.html">rcon</a></li> 54 <li><a href="../classes/server.html">server</a></li> 55 </ul> 56 </div> 57 58 <div class="tab-pane" id="modules"> 59 <ul id="api-modules" class="nav nav-list"> 60 <li><a href="../modules/addServer.html">addServer</a></li> 61 <li><a href="../modules/nBot.html">nBot</a></li> 62 <li><a href="../modules/rcon.html">rcon</a></li> 63 <li><a href="../modules/server.html">server</a></li> 64 </ul> 65 </div> 66 </div> 67 </div> 68 </div> 69 </div> 70 <div class="span9"> 71 <form id="options-form" class="form-inline pull-right"> 72 Show: 73 <label for="api-show-inherited" class="checkbox"> 74 <input type="checkbox" id="api-show-inherited" checked> 75 Inherited 76 </label> 77 78 <label for="api-show-protected" class="checkbox"> 79 <input type="checkbox" id="api-show-protected"> 80 Protected 81 </label> 82 83 <label for="api-show-private" class="checkbox"> 84 <input type="checkbox" id="api-show-private"> 85 Private 86 </label> 87 <label for="api-show-deprecated" class="checkbox"> 88 <input type="checkbox" id="api-show-deprecated"> 89 Deprecated 90 </label> 91 92 </form> 93 94 <div class="apidocs"> 95 <div id="docs-main"> 96 <div class="content"> 97 <div class="page-header"> 98 <h1>backend\addServer.js <small>File</small></h1> 99 </div> 100 101 <div class="file"> 102 <pre class="prettyprint linenums"> 103 /** 104 * Build and setup csgoserver 105 * 106 * @module nBot 107 * @submodule addServer 108 * @requires server, progress, https, fs 109 */ 110 var socket = require("../web/server.js") 111 var ProgressBar = require('progress'); 112 var https = require('https'); 113 var fs = require('fs'); 114 /** 115 * @class addServer 116 * @static 117 */ 118 var addServer = module.exports = {} 119 /** 120 * @method start 121 * @beta Work in Progress 122 */ 123 addServer.start = function () { 124 var req = https.request({ 125 host: 'raw.githubusercontent.com', 126 port: 443, 127 path: '/dgibbs64/linuxgameservers/master/CounterStrikeGlobalOffensive/csgoserver' 128 }); 129 130 req.on('response', function(res){ 131 var len = parseInt(res.headers['content-length'], 10); 132 133 console.log(); 134 var bar = new ProgressBar(' downloading [:bar] :percent :etas', { 135 complete: '=', 136 incomplete: ' ', 137 width: 20, 138 total: len 139 }); 140 141 res.on('data', function (chunk) { 142 bar.tick(chunk.length); 143 fs.writeFile("csgo_servers/csgoserver", chunk, function(err) { 144 if(err) { 145 return console.log(err); 146 } 147 148 console.log("The file was saved!"); 149 }); 150 }); 151 152 res.on('end', function () { 153 console.log('\n'); 154 }); 155 console.log('statusCode: ', res.statusCode); 156 }); 157 req.end(); 158 req.on('error', (e) => { 159 console.error(e); 160 }); 161 }, 162 /** 163 * @method step2 164 */ 165 addServer.step2 = function () { 166 //TODO Start Script 167 } 168 169 </pre> 170 </div> 171 </div> 172 </div> 173 </div> 174 </div> 175 </div> 176 </div> 177 <script src="../assets/vendor/jquery/jquery-1.8.2.min.js"></script> 178 <script src="../assets/vendor/bootstrap/js/bootstrap.js"></script> 179 <script src="../assets/vendor/prettify/prettify-min.js"></script> 180 <script src="../assets/js/yuidoc-bootstrap.js"></script> 181 <script>prettyPrint();</script> 182 </body> 183 </html>