witten
/
luminotes
Archived
1
0
Fork 0

Making setup.py a little more general-purpose.

This commit is contained in:
Dan Helfman 2008-08-21 14:54:39 -07:00
parent 30283b0e29
commit d28d97e3a5
1 changed files with 25 additions and 14 deletions

View File

@ -1,27 +1,38 @@
import sys
import py2exe
#import py2exe
from glob import glob
from distutils.core import setup
from distutils.core import setup, Distribution
def files( path ):
return glob( path.replace( "/", "\\" ) )
if sys.platform.startswith( "win" ):
path = path.replace( "/", "\\" )
return glob( path )
class Luminotes( Distribution ):
def __init__( self, attrs ):
self.console = [ "luminotes.py" ]
Distribution.__init__( self, attrs )
setup(
distclass = Luminotes,
data_files = [
( "", [ "luminotes.db", ] ),
( "static/css", files( "static/css/*.*" ) ),
( "static/html", files( "static/css/html/*.*" ) ),
( "static/images", files( "static/images/*.*" ) ),
( "static/images/toolbar", files( "static/images/toolbar/*.*" ) ),
( "static/images/toolbar/small", files( "static/images/toolbar/small/*.*" ) ),
( "static/js", files( "static/js/*.*" ) ),
( "files", [] ),
],
options = dict(
py2exe = dict(
packages = "cherrypy.filters",
includes = "email.header",
)
),
console = [ "luminotes.py" ],
data_files = [
( "", [ "luminotes.db", ] ),
( "static/css", files( "static/css/*.*" ) ),
( "static/html", files( "static/css/html/*.*" ) ),
( "static/images", files( "static/images/*.*" ) ), # TODO: exclude images like screenshots that don't need to be included
( "static/images/toolbar", files( "static/images/toolbar/*.*" ) ),
( "static/images/toolbar/small", files( "static/images/toolbar/small/*.*" ) ),
( "static/js", files( "static/js/*.*" ) ),
( "files", [] ),
],
)