Fixed combine function
This commit is contained in:
parent
c89b1cda7e
commit
9683f5f024
5 changed files with 369 additions and 375 deletions
5
app.js
5
app.js
|
@ -32,6 +32,11 @@ var bodyParser = require('body-parser');
|
|||
var express = require('express');
|
||||
var app = express();
|
||||
|
||||
app.use(function(req, res, next) {
|
||||
res.setHeader('X-Powered-By', 'CinemaPress');
|
||||
next();
|
||||
});
|
||||
|
||||
/**
|
||||
* Route dependencies.
|
||||
*/
|
||||
|
|
588
cinemapress.sh
588
cinemapress.sh
File diff suppressed because it is too large
Load diff
|
@ -1,6 +1,5 @@
|
|||
pagespeed on;
|
||||
pagespeed RespectXForwardedProto on;
|
||||
pagespeed XHeaderValue "Powered By CinemaPress";
|
||||
pagespeed FileCachePath /var/ngx_pagespeed_cache;
|
||||
pagespeed FileCacheSizeKb 1024000;
|
||||
pagespeed FileCacheCleanIntervalMs 31536000000;
|
||||
|
|
|
@ -11,7 +11,7 @@ var fs = require('fs');
|
|||
* Global env.
|
||||
*/
|
||||
|
||||
var cp_all = '';
|
||||
var domain = '';
|
||||
|
||||
try {
|
||||
var p = tryParseJSON(
|
||||
|
@ -21,8 +21,8 @@ try {
|
|||
)
|
||||
);
|
||||
var e = p.apps[0].env;
|
||||
if (e && e['CP_ALL']) {
|
||||
cp_all = e['CP_ALL'];
|
||||
if (e && e['CP_RT']) {
|
||||
domain = '_' + e['CP_RT'].replace('rt_', '') + '_';
|
||||
}
|
||||
for (var prop in e) {
|
||||
if (e.hasOwnProperty(prop)) {
|
||||
|
@ -75,77 +75,65 @@ function tryParseJSON(jsonString) {
|
|||
return {};
|
||||
}
|
||||
|
||||
var args = process.argv.slice(2);
|
||||
(function upd_rt(i) {
|
||||
i = i || 1;
|
||||
var ii = i + 1;
|
||||
|
||||
var index = args.indexOf(config.domain);
|
||||
if (index !== -1) args.splice(index, 1);
|
||||
|
||||
args.push(config.domain);
|
||||
|
||||
args = args
|
||||
.map(function(arg) {
|
||||
return arg ? '_' + arg.trim().replace(/[^a-z0-9]/gi, '_') + '_' : false;
|
||||
})
|
||||
.filter(Boolean);
|
||||
|
||||
async.eachOfLimit(
|
||||
args,
|
||||
1,
|
||||
function(arg, key, callback) {
|
||||
(function upd(i) {
|
||||
i = i || 1;
|
||||
var ii = i + 1;
|
||||
|
||||
if (i >= 2000 || !cp_all) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
process.env.CP_ALL = arg;
|
||||
CP_get.movies(
|
||||
{ from: process.env.CP_RT, certainly: true, full: true },
|
||||
500,
|
||||
'',
|
||||
i,
|
||||
false,
|
||||
function(err, movies) {
|
||||
if (err) return console.error(err);
|
||||
|
||||
if (movies && movies.length) {
|
||||
async.eachOfLimit(
|
||||
movies,
|
||||
1,
|
||||
function(movie, key, callback) {
|
||||
delete movie.year;
|
||||
delete movie.actor;
|
||||
delete movie.genre;
|
||||
delete movie.country;
|
||||
delete movie.director;
|
||||
delete movie.premiere;
|
||||
delete movie.kp_rating;
|
||||
delete movie.kp_vote;
|
||||
delete movie.imdb_rating;
|
||||
delete movie.imdb_vote;
|
||||
movie.id = movie.kp_id;
|
||||
process.env.CP_ALL = cp_all;
|
||||
CP_save.save(movie, 'rt', function(err, result) {
|
||||
console.log(result);
|
||||
return callback(err);
|
||||
});
|
||||
},
|
||||
function(err) {
|
||||
console.error(err);
|
||||
upd(ii);
|
||||
}
|
||||
);
|
||||
} else {
|
||||
upd(ii);
|
||||
}
|
||||
}
|
||||
);
|
||||
})();
|
||||
},
|
||||
function(err) {
|
||||
console.error(err);
|
||||
if (i >= 2000 || !domain) {
|
||||
return process.exit();
|
||||
}
|
||||
);
|
||||
|
||||
CP_get.movies(
|
||||
{ from: process.env.CP_RT, certainly: true, full: true },
|
||||
500,
|
||||
'',
|
||||
i,
|
||||
false,
|
||||
function(err, movies) {
|
||||
if (err) {
|
||||
console.error(err);
|
||||
return process.exit();
|
||||
}
|
||||
if (movies && movies.length) {
|
||||
async.eachOfLimit(
|
||||
movies,
|
||||
1,
|
||||
function(movie, key, callback) {
|
||||
var old = movie.all_movies;
|
||||
delete movie.year;
|
||||
delete movie.actor;
|
||||
delete movie.genre;
|
||||
delete movie.country;
|
||||
delete movie.director;
|
||||
delete movie.premiere;
|
||||
delete movie.kp_rating;
|
||||
delete movie.kp_vote;
|
||||
delete movie.imdb_rating;
|
||||
delete movie.imdb_vote;
|
||||
delete movie.all_movies;
|
||||
movie.id = movie.kp_id;
|
||||
CP_save.save(movie, 'rt', function(err, result) {
|
||||
if (old && old !== domain) {
|
||||
console.log(
|
||||
result,
|
||||
old.replace(/(^_|_$)/gi, '') +
|
||||
' -> ' +
|
||||
domain.replace(/(^_|_$)/gi, '')
|
||||
);
|
||||
} else {
|
||||
console.log(result);
|
||||
}
|
||||
return callback(err);
|
||||
});
|
||||
},
|
||||
function(err) {
|
||||
if (err) console.error(err);
|
||||
upd_rt(ii);
|
||||
}
|
||||
);
|
||||
} else {
|
||||
upd_rt(2000);
|
||||
}
|
||||
}
|
||||
);
|
||||
})();
|
||||
|
|
|
@ -81,7 +81,17 @@ var modules_default = require(path.join(__dirname, '..', 'default', 'modules.js'
|
|||
|
||||
var prt = fs.existsSync(path.join(__dirname, '..', 'production', 'nginx', 'ssl.d', 'live', config.domain))
|
||||
? 'https://'
|
||||
: 'http://';
|
||||
: config.protocol;
|
||||
|
||||
var thm = fs.existsSync(path.join(__dirname, '..', '..', 'themes', config.theme))
|
||||
? config.theme
|
||||
: (fs.readdirSync(path.join(__dirname, '..', '..', 'themes'), { withFileTypes: true })
|
||||
.filter(function(dirent) {
|
||||
return dirent.isDirectory();
|
||||
})
|
||||
.map(function(dirent) {
|
||||
return dirent.name !== 'default';
|
||||
}))[0] || 'default';
|
||||
|
||||
function objReplace(obj_new, obj_old) {
|
||||
obj_new = JSON.stringify(obj_new);
|
||||
|
@ -129,6 +139,8 @@ async.series(
|
|||
{
|
||||
config: function(callback) {
|
||||
var c = objAdd(objReplace(config_default, config), config);
|
||||
c.theme = thm;
|
||||
c.protocol = prt;
|
||||
c.database = config_default.database
|
||||
? config_default.database
|
||||
: c.database;
|
||||
|
|
Loading…
Reference in a new issue