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

42 lines
1.1 KiB
JavaScript

//@auth
var action = getParam("action", "backup"),
baseUrl = "${baseUrl}";
function run() {
var BackupManager = use("scripts/backup-manager.js", {
session : session,
baseUrl : baseUrl,
uid : user.uid,
cronTime : "${cronTime}",
scriptName : "${scriptName}",
envName : "${envName}",
envAppid : "${envAppid}",
backupCount : "${backupCount}",
backupPath : "/mnt/backup"
});
api.local.ReturnResult(
BackupManager.invoke(action)
);
}
function use(script, config) {
var Transport = com.hivext.api.core.utils.Transport,
body = new Transport().get(baseUrl + "/" + script + "?_r=" + Math.random());
var debug = baseUrl + "/" + script + "?_r=" + Math.random();
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(appid, signature, "ERROR: " + resp);
api.local.ReturnResult(resp);
}