From c902422f635718bc2b6752399fdee6c3cd4a240b Mon Sep 17 00:00:00 2001 From: Kurt Kremitzki Date: Tue, 4 Apr 2017 19:17:09 -0500 Subject: [PATCH] Create Macro dir for AddonManager if nonexistent This commit implements the directory-existence-check already used for the Mod folder when AddonManager attempts to install something into it and is associated with bug #00029998 --- src/Mod/AddonManager/AddonManager.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index bb966e5806bf..8fa593b4c367 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -205,6 +205,8 @@ def install(self): self.install_worker.start() elif self.tabWidget.currentIndex() == 1: macropath = FreeCAD.ParamGet('User parameter:BaseApp/Preferences/Macro').GetString("MacroPath",os.path.join(FreeCAD.ConfigGet("UserAppData"),"Macro")) + if not os.path.isdir(macropath): + os.makedirs(macropath) macro = self.macros[self.listMacros.currentRow()] if len(macro) < 5: self.labelDescription.setText(QtGui.QApplication.translate("AddonsInstaller", "Unable to install", None, QtGui.QApplication.UnicodeUTF8))