Преглед изворни кода

make it possible to delete plugin before install

NaokiHigashi28 пре 1 година
родитељ
комит
7237dac759

+ 10 - 5
apps/app/src/features/growi-plugin/server/services/growi-plugin/growi-plugin.ts

@@ -326,12 +326,17 @@ export class GrowiPluginService implements IGrowiPluginService {
       return growiPlugins.meta.name;
     }
 
-    try {
-      await deleteFolder(growiPluginsPath);
+    if (growiPluginsPath && fs.existsSync(growiPluginsPath)) {
+      try {
+        await deleteFolder(growiPluginsPath);
+      }
+      catch (err) {
+        logger.error(err);
+        throw new Error('Failed to delete plugin repository.');
+      }
     }
-    catch (err) {
-      logger.error(err);
-      throw new Error('Failed to delete plugin repository.');
+    else {
+      logger.warn(`Plugin path does not exist : ${growiPluginsPath}`);
     }
 
     try {