diff --git a/src/backend/GitUpdater.ts b/src/backend/GitUpdater.ts index cde6c48..aeb24e0 100644 --- a/src/backend/GitUpdater.ts +++ b/src/backend/GitUpdater.ts @@ -86,11 +86,11 @@ export class GitUpdater{ async cloneRepo(from:string, force:boolean = false):Promise { if(force){ await rmrf(this.folderPath) - await fs.mkdir(this.folderPath) + await fs.mkdir(this.folderPath, {recursive: true}) } const status = await this.getStatus() if(!status.exists){ - await fs.mkdir(this.folderPath) + await fs.mkdir(this.folderPath, {recursive: true}) } if(!status.empty){ logger.error("The folder "+this.folderPath+" is not empty. Not cloning! Pass the force parameter to override this check") diff --git a/src/backend/UpdateManger.ts b/src/backend/UpdateManger.ts index d0810de..92bf3cf 100644 --- a/src/backend/UpdateManger.ts +++ b/src/backend/UpdateManger.ts @@ -30,7 +30,7 @@ export class UpdateManager implements Plugin{ exportRPCs(): socketioRPC[] { return [{ name: 'installPlugin', - rpc: async (name:string) => {return await this.installPlugin(name)}, + rpc: async (name:string, force = false) => {return await this.installPlugin(name, force)}, type: 'call', visibility: 'private' },{