Skip to content

Commit 5124c4c

Browse files
committed
Adding option to handle upgrading from pre plugin versions.
1 parent c345952 commit 5124c4c

File tree

1 file changed

+40
-30
lines changed

1 file changed

+40
-30
lines changed

eFormAPI/Installation/CustomActions/CustomAction.cs

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -273,51 +273,61 @@ private static void BackupPluginSettings(Session session, string installFolder)
273273
Directory.CreateDirectory(tmpConfigs);
274274
Directory.CreateDirectory(Path.Combine(tmpConfigs, "plugin_modules"));
275275

276-
// plugins.routing.ts
277-
var src = Path.Combine(installFolder, "src\\app\\plugins\\plugins.routing.ts");
278-
session.Log("BackupPluginSettings src is : " + src.ToString());
279-
File.Copy(src, Path.Combine(tmpConfigs, "plugins.routing.ts"), true);
276+
// This try catch is only for upgrading preplugin versions.
277+
try
278+
{
279+
// plugins.routing.ts
280+
var src = Path.Combine(installFolder, "src\\app\\plugins\\plugins.routing.ts");
281+
session.Log("BackupPluginSettings src is : " + src.ToString());
282+
File.Copy(src, Path.Combine(tmpConfigs, "plugins.routing.ts"), true);
280283

281-
string[] dirs = Directory.GetDirectories(Path.Combine(installFolder, "src\\app\\plugins\\modules\\"));
284+
string[] dirs = Directory.GetDirectories(Path.Combine(installFolder, "src\\app\\plugins\\modules\\"));
282285

283-
foreach (string dir in dirs)
284-
{
285-
string folder = dir.Split(Path.DirectorySeparatorChar).Last();
286-
if (folder != "example-pn" && folder != "shared")
286+
foreach (string dir in dirs)
287287
{
288-
DirectoryCopy(dir, Path.Combine(tmpConfigs, "plugin_modules", folder), true);
289-
}
290-
}
288+
string folder = dir.Split(Path.DirectorySeparatorChar).Last();
289+
if (folder != "example-pn" && folder != "shared")
290+
{
291+
DirectoryCopy(dir, Path.Combine(tmpConfigs, "plugin_modules", folder), true);
292+
}
293+
}
291294

292-
// navigation.component.ts
293-
src = Path.Combine(installFolder, "src\\app\\components\\navigation\\navigation.component.ts");
294-
session.Log("BackupPluginSettings src is : " + src.ToString());
295-
File.Copy(src, Path.Combine(tmpConfigs, "navigation.component.ts"), true);
295+
// navigation.component.ts
296+
src = Path.Combine(installFolder, "src\\app\\components\\navigation\\navigation.component.ts");
297+
session.Log("BackupPluginSettings src is : " + src.ToString());
298+
File.Copy(src, Path.Combine(tmpConfigs, "navigation.component.ts"), true);
299+
}
300+
catch { }
296301

297302
}
298303

299304
private static void RestorePluginSettings(Session session, string installFolder)
300305
{
301306
var tmpConfigs = Path.Combine("c:\\", "MicrotingTemp");
302307

303-
// plugins.routing.ts
304-
var dst = Path.Combine(installFolder, "src\\app\\plugins\\plugins.routing.ts");
305-
session.Log("RestorePluginSettings src is : " + dst.ToString());
306-
File.Copy(Path.Combine(tmpConfigs, "plugins.routing.ts"), dst, true);
308+
// This try catch is only for upgrading preplugin versions.
309+
try
310+
{
311+
// plugins.routing.ts
312+
var dst = Path.Combine(installFolder, "src\\app\\plugins\\plugins.routing.ts");
313+
session.Log("RestorePluginSettings src is : " + dst.ToString());
314+
File.Copy(Path.Combine(tmpConfigs, "plugins.routing.ts"), dst, true);
307315

308316

309-
string[] dirs = Directory.GetDirectories(Path.Combine(tmpConfigs, "plugin_modules"));
317+
string[] dirs = Directory.GetDirectories(Path.Combine(tmpConfigs, "plugin_modules"));
310318

311-
foreach (string dir in dirs)
312-
{
313-
string folder = dir.Split(Path.DirectorySeparatorChar).Last();
314-
DirectoryCopy(dir, Path.Combine(installFolder, "src\\app\\plugins\\modules\\", folder), true);
315-
}
319+
foreach (string dir in dirs)
320+
{
321+
string folder = dir.Split(Path.DirectorySeparatorChar).Last();
322+
DirectoryCopy(dir, Path.Combine(installFolder, "src\\app\\plugins\\modules\\", folder), true);
323+
}
316324

317-
// navigation.component.ts
318-
dst = Path.Combine(installFolder, "src\\app\\components\\navigation\\navigation.component.ts");
319-
session.Log("RestorePluginSettings src is : " + dst.ToString());
320-
File.Copy(Path.Combine(tmpConfigs, "navigation.component.ts"), dst, true);
325+
// navigation.component.ts
326+
dst = Path.Combine(installFolder, "src\\app\\components\\navigation\\navigation.component.ts");
327+
session.Log("RestorePluginSettings src is : " + dst.ToString());
328+
File.Copy(Path.Combine(tmpConfigs, "navigation.component.ts"), dst, true);
329+
}
330+
catch { }
321331
}
322332

323333
private static void HandlePreviousConfigs(Session session, string installFolder)

0 commit comments

Comments
 (0)