source: sasview/guiframe/setup.py @ e5ceb52

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since e5ceb52 was c22305e, checked in by Gervaise Alina <gervyh@…>, 13 years ago

edit setup.py for guiframe to add package data for sdist command

  • Property mode set to 100644
File size: 2.7 KB
Line 
1
2"""
3    Installs the guiframe package
4"""
5
6   
7from distutils.core import setup, Extension
8
9from distutils.sysconfig import get_python_lib
10import os
11import sys
12import glob
13
14   
15path = os.path.join(os.getcwd(), 'local_perspectives')
16package_dir = { "sans.guiframe":".",
17                "sans.guiframe.local_perspectives":"local_perspectives",
18                #"sans.guiframe.images":"images",
19               # "sans.guiframe.media":"media",
20                }
21#package_data = {"sans.guiframe": ['images/*'],
22#                "sans.guiframe":'media/*']}
23package_data = {"sans.guiframe": ['images/*', 'media/*']}
24packages = ["sans.guiframe", 
25            "sans.guiframe.local_perspectives"]
26# build local plugin
27for dir in os.listdir(path):
28    if dir not in ['.svn','__init__.py', '__init__.pyc']:
29        package_name = "sans.guiframe.local_perspectives." + dir
30        packages.append(package_name)
31        package_dir[package_name] = "local_perspectives/" + dir
32               
33# Check whether the sans module exists,
34# if not, make sure a default __init__ is created
35if 'install' in sys.argv:
36    try:
37        lib_dir = get_python_lib()
38        danse_init = os.path.join(lib_dir, 'sans', '__init__.py')
39        if not os.path.isfile(danse_init):
40            if not os.path.isdir("tmp_sans"):
41                os.mkdir("tmp_sans")
42            f = open("tmp_sans/__init__.py",'w')
43            f.close()
44            package_dir['sans'] = "tmp_sans"
45            packages.append("sans")
46    except:
47        print "Couldn't create sans/__init__.py\n  %s" % sys.exc_value
48
49setup(
50    name="guiframe",
51    version = "0.9",
52    description = "Python module for SANS gui framework",
53    author = "University of Tennessee",
54    url = "http://danse.chem.utk.edu",
55   
56    package_dir = package_dir,
57
58    packages = packages,
59    package_data = package_data,
60
61    )
62if 'sdist' in sys.argv:
63    import zipfile
64    from distutils.filelist import findall
65    filename = "guiframe-0.9"
66    cwd = os.getcwd()
67    for f in findall(cwd):
68        if os.path.basename(f).count(filename) == 1:
69            if zipfile.is_zipfile(f):
70                zfile = zipfile.ZipFile(f, "a")
71                for image_file in glob.glob(os.path.join("images","*")):
72                    print "Adding %s to %s\n" % (image_file, os.path.basename(f))
73                    zfile.write(image_file, os.path.join(filename, image_file))
74                for media_file in glob.glob(os.path.join("media","*")):
75                    print "Adding %s to %s\n" % (media_file, os.path.basename(f))
76                    zfile.write(media_file, os.path.join(filename, media_file))
77                zfile.close()
78                break
79                   
Note: See TracBrowser for help on using the repository browser.