From 9b8e91c5a65e18a877ecb739ee949a78d25ac6d0 Mon Sep 17 00:00:00 2001 From: Mario Voigt Date: Mon, 17 May 2021 11:56:17 +0200 Subject: [PATCH] changed upgrader --- .../upgrade_mightyscape.inx | 27 ++++++++++++++++++- .../upgrade_mightyscape.py | 20 ++++++++++++-- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/extensions/fablabchemnitz/upgrade_mightyscape/upgrade_mightyscape.inx b/extensions/fablabchemnitz/upgrade_mightyscape/upgrade_mightyscape.inx index c6a05407..c9a83b0c 100644 --- a/extensions/fablabchemnitz/upgrade_mightyscape/upgrade_mightyscape.inx +++ b/extensions/fablabchemnitz/upgrade_mightyscape/upgrade_mightyscape.inx @@ -1,8 +1,33 @@ - Upgrade MightyScape + About/Upgrade MightyScape fablabchemnitz.de.upgrade_mightyscape false + + + + + + + + + + + + + + + + + + + + + + + ../000_about_fablabchemnitz.svg + + all diff --git a/extensions/fablabchemnitz/upgrade_mightyscape/upgrade_mightyscape.py b/extensions/fablabchemnitz/upgrade_mightyscape/upgrade_mightyscape.py index 7c639b33..27f1368b 100644 --- a/extensions/fablabchemnitz/upgrade_mightyscape/upgrade_mightyscape.py +++ b/extensions/fablabchemnitz/upgrade_mightyscape/upgrade_mightyscape.py @@ -19,15 +19,31 @@ from git import Repo #requires GitPython lib class Upgrade(inkex.EffectExtension): def add_arguments(self, pars): + pars.add_argument("--tab") pars.add_argument("--stash_untracked", type=inkex.Boolean, default=False, help="Stash untracked files and continue to upgrade") def effect(self): warnings.simplefilter('ignore', ResourceWarning) #suppress "enable tracemalloc to get the object allocation traceback" #get the directory of mightyscape - extension_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../', '../../') #go up to main dir /home//.config/inkscape/extensions/mightyscape-1.X/ + extension_dir = os.path.abspath(os.path.join(os.path.abspath(os.path.dirname(__file__)), '../')) #go up to main dir /home//.config/inkscape/extensions/mightyscape-1.X/ + main_dir = os.path.abspath(os.path.join(extension_dir, '../../')) #go up to main dir /home//.config/inkscape/extensions/mightyscape-1.X/ - repo = Repo(os.path.join(extension_dir, ".git")) + #create some statistics + totalFolders = 0 + for root, folders, files in os.walk(extension_dir): + totalFolders += len(folders) + break #prevent descending into subfolders + + totalInx = 0 + for root, folders, files in os.walk(extension_dir): + for file in files: + if file.endswith('.inx'): + totalInx += 1 + + inkex.utils.debug("There are {} extension folders with {} .inx files!".format(totalFolders, totalInx)) + + repo = Repo(os.path.join(main_dir, ".git")) #check if it is a non-empty git repository if repo.bare is False: