35 lines
962 B
Python
Executable File
35 lines
962 B
Python
Executable File
import sys
|
|
import os
|
|
import shutil
|
|
import pkg_resources
|
|
|
|
here = os.path.dirname(__file__)
|
|
base = os.path.dirname(here)
|
|
fake_packages = os.path.join(here, 'fake_packages')
|
|
sys.path.append(fake_packages)
|
|
sys.path.append(here)
|
|
sys.path.insert(0, base)
|
|
|
|
here = os.path.dirname(__file__)
|
|
egg_info_dir = os.path.join(here, 'fake_packages', 'FakePlugin.egg',
|
|
'EGG-INFO')
|
|
info_dir = os.path.join(here, 'fake_packages', 'FakePlugin.egg',
|
|
'FakePlugin.egg-info')
|
|
|
|
if not os.path.exists(egg_info_dir):
|
|
try:
|
|
os.symlink(info_dir, egg_info_dir)
|
|
except:
|
|
shutil.copytree(info_dir, egg_info_dir)
|
|
|
|
pkg_resources.working_set.add_entry(fake_packages)
|
|
pkg_resources.working_set.add_entry(base)
|
|
|
|
if not os.environ.get('PASTE_TESTING'):
|
|
output_dir = os.path.join(here, 'appsetup', 'output')
|
|
if os.path.exists(output_dir):
|
|
shutil.rmtree(output_dir)
|
|
|
|
pkg_resources.require('FakePlugin')
|
|
|