def build_sample_plugin(): plugin_src_dir = os.path.join(os.path.dirname(__file__), '../../samples/scrapy-splitvariants-plugin') with cd(plugin_src_dir): if os.path.exists('dist'): shutil.rmtree('dist') d = Distribution( dict( version='1.0', name='scrapy_splitvariants_plugin', description='scrapy_splitvariants_plugin', packages=find_packages(exclude=['tests', 'tests.*']), entry_points={ 'scrapydd.spliderplugin': [ 'splitvariants = scrapy_splitvariants_plugin.plugin:Plugin', ], }, install_requires=['scrapy', 'scrapy-splitvariants'], zip_safe=True, )) d.script_name = 'setup.py' d.script_args = ['--quiet', 'clean', 'bdist_egg'] d.parse_command_line() d.run_commands() egg_name = os.listdir('dist')[0] return os.path.abspath(os.path.join('dist', egg_name))