32 lines
788 B
Python
32 lines
788 B
Python
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()
|