From ff7c0d75942617764d3f82789ba792b3a7b603c9 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 1 Sep 2017 16:20:17 -0300 Subject: [PATCH] Addon manager - create Macro folder if not present --- src/Mod/AddonManager/AddonManager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index ecc30b572c..a8f5460777 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -743,7 +743,9 @@ class InstallWorker(QtCore.QThread): self.download(self.repos[self.idx][1],clonedir) answer = translate("AddonsInstaller", "Workbench successfully installed. Please restart FreeCAD to apply the changes.") # symlink any macro contained in the module to the macros folder - macrodir = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Macro").GetString("MacroPath") + macrodir = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Macro").GetString("MacroPath",os.path.join(FreeCAD.ConfigGet("UserAppData"),"Macro")) + if not os.path.exists(macrodir): + os.makedirs(macrodir) for f in os.listdir(clonedir): if f.lower().endswith(".fcmacro"): symlink(clonedir+os.sep+f,macrodir+os.sep+f)