import os import json from argparse import ArgumentParser # 1. Read plugin_dir parser = ArgumentParser() parser.add_argument('plugin_dir') args = parser.parse_args() plugin_dir = args.plugin_dir # 2. Read name in plugin.json with open('plugin.json', 'r', encoding='utf-8') as f: content = json.load(f) name = content.get('name') # ...error if name not found if not name or name == '': print('"name" in plugin.json not found, exit') exit() dev_dir = os.path.abspath('dev') if not os.path.exists(dev_dir): os.mkdir(dev_dir) # 3. Create symlink if not os.path.exists(os.path.join(plugin_dir, name)): link = os.path.join(plugin_dir, name) os.symlink(dev_dir, link) print('Symlink created:', link) else: print('Folder already exists, exit') exit()