mb-backup-manager/scripts/create-backup-main-script.js

46 lines
1.3 KiB
JavaScript

//@auth
//@req(baseUrl, cronTime)
var scriptName = getParam("scriptName", "${env.envName}-wp-backup"),
envName = getParam("envName", "${env.envName}"),
envAppid = getParam("envAppid", "${env.appid}"),
userId = getparam("userId", ""),
backupCount = getParam("backupCount", "5");
function run() {
var BackupManager = use("scripts/backup-manager.js", {
session : session,
baseUrl : baseUrl,
uid : userId,
cronTime : cronTime,
scriptName : scriptName,
envName : envName,
envAppid : envAppid,
backupCount : backupCount
});
api.local.ReturnResult(
BackupManager.install()
);
}
function use(script, config) {
var Transport = com.hivext.api.core.utils.Transport,
url = baseUrl + "/" + script + "?_r=" + Math.random(),
body = new Transport().get(url);
return new (new Function("return " + body)())(config);
}
try {
run();
} catch (ex) {
var resp = {
result : com.hivext.api.Response.ERROR_UNKNOWN,
error: "Error: " + toJSON(ex)
};
api.marketplace.console.WriteLog("ERROR: " + resp);
api.local.ReturnResult(resp);
}