42 lines
1.1 KiB
JavaScript
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);
|
|
} |