fix null apiclient and add plugin config in admin
This commit is contained in:
@@ -4,6 +4,7 @@ import { GitUpdater, RepoFolderStatus } from "./GitUpdater";
|
||||
import { FrontblockCherryPicker } from "git-cherrypicker";
|
||||
import * as Logger from 'log4js'
|
||||
import { mkdirSync } from "fs";
|
||||
import { FrontblockAdmin } from "./FrontblockAdmin";
|
||||
var exec = require('child-process-promise').exec;
|
||||
|
||||
Logger.configure({
|
||||
@@ -20,13 +21,17 @@ Logger.configure({
|
||||
const logger = Logger.getLogger("admin/updatemanager")
|
||||
|
||||
|
||||
export class UpdateManager implements Plugin{
|
||||
export class UpdateManager extends Plugin<void>{
|
||||
name: string = "UpdateManager"
|
||||
private loadedPlugins:{[name in string]:Plugin} = {}
|
||||
private loadedPlugins:{[name in string]:Plugin<any>} = {}
|
||||
private dashboardUpdater:GitUpdater
|
||||
private adminUpdater:GitUpdater
|
||||
private pluginUpdaters:{[name in string]:GitUpdater} = {}
|
||||
|
||||
constructor(admin:FrontblockAdmin){
|
||||
super(admin, "UpdateManager")
|
||||
}
|
||||
|
||||
getDefaultConfig(): void {
|
||||
return
|
||||
}
|
||||
@@ -163,21 +168,11 @@ export class UpdateManager implements Plugin{
|
||||
return await this.pluginUpdaters[pluginName].checkoutTag(tag)
|
||||
}
|
||||
|
||||
getLoadedPlugins():Plugin[]{
|
||||
getLoadedPlugins():Plugin<any>[]{
|
||||
return Object.values(this.loadedPlugins)
|
||||
}
|
||||
|
||||
getLoadedPluginNames():string[]{
|
||||
return Object.keys(this.loadedPlugins)
|
||||
}
|
||||
|
||||
start(): void | Promise<void> {
|
||||
throw new Error("Method not implemented (on purpose)");
|
||||
}
|
||||
|
||||
stop(): void | Promise<void> {
|
||||
throw new Error("Method not implemented (on purpose)");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user