[plugins] Add dev links script for Windows

Currently, when creating a new plugin, a script for creating
the dev links was created for *NIX systems only.
Now, it will detect the system type and create the correct
script:
Windows: create_dev_links.bat
*NIX: create_dev_links.sh

Closes: https://github.com/deluge-torrent/deluge/pull/257
This commit is contained in:
DjLegolas 2019-07-13 02:01:20 +03:00 committed by Calum Lind
parent f8f997a6eb
commit 29f0789223
No known key found for this signature in database
GPG Key ID: 90597A687B836BA3
1 changed files with 31 additions and 4 deletions

View File

@ -113,7 +113,11 @@ def create_plugin():
# add an input parameter for this? # add an input parameter for this?
print('building dev-link..') print('building dev-link..')
write_file(plugin_base, 'create_dev_link.sh', CREATE_DEV_LINK) if deluge.common.windows_check():
write_file(plugin_base, 'create_dev_link.bat', CREATE_DEV_LINK_WIN)
dev_link_path = os.path.join(plugin_base, 'create_dev_link.bat')
else:
write_file(plugin_base, 'create_dev_link.sh', CREATE_DEV_LINK_NIX)
dev_link_path = os.path.join(plugin_base, 'create_dev_link.sh') dev_link_path = os.path.join(plugin_base, 'create_dev_link.sh')
os.system('chmod +x %s' % dev_link_path) # lazy.. os.system('chmod +x %s' % dev_link_path) # lazy..
os.system(dev_link_path) os.system(dev_link_path)
@ -372,7 +376,7 @@ GPL = """# -*- coding: utf-8 -*-
# the OpenSSL library. See LICENSE for more details. # the OpenSSL library. See LICENSE for more details.
""" """
CREATE_DEV_LINK = """#!/bin/bash CREATE_DEV_LINK_NIX = """#!/bin/bash
BASEDIR=$(cd `dirname $0` && pwd) BASEDIR=$(cd `dirname $0` && pwd)
CONFIG_DIR=$( test -z $1 && echo "%(configdir)s" || echo "$1") CONFIG_DIR=$( test -z $1 && echo "%(configdir)s" || echo "$1")
[ -d "$CONFIG_DIR/plugins" ] || echo "Config dir \"$CONFIG_DIR\" is either not a directory \ [ -d "$CONFIG_DIR/plugins" ] || echo "Config dir \"$CONFIG_DIR\" is either not a directory \
@ -386,4 +390,27 @@ cp $BASEDIR/temp/*.egg-link $CONFIG_DIR/plugins
rm -fr $BASEDIR/temp rm -fr $BASEDIR/temp
""" """
CREATE_DEV_LINK_WIN = """@echo off
set BASEDIR=%%~dp0
set BASEDIR=%%BASEDIR:~0,-1%%
if [%%1]==[] (
set CONFIG_DIR=%(configdir)s
) else (
set CONFIG_DIR=%%1
)
if not exist %%CONFIG_DIR%%\\plugins (
echo Config dir %%CONFIG_DIR%% is either not a directory \
or is not a proper deluge config directory. Exiting
exit /b 1
)
cd %%BASEDIR%%
if not exist %%BASEDIR%%\\temp (
md %%BASEDIR%%\\temp
)
set PYTHONPATH=%%BASEDIR%%/temp
%(python_path)s setup.py build develop --install-dir %%BASEDIR%%\\temp
copy "%%BASEDIR%%\\temp\\*.egg-link" "%%CONFIG_DIR%%\\plugins"
rd /s /q %%BASEDIR%%\\temp
"""
create_plugin() create_plugin()