[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:
parent
f8f997a6eb
commit
29f0789223
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue