[kupfer] wscript: Install Kupfer Nautilus Extension



commit d3d97317df0b9f1025dd912ef893109338404546
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Sat Aug 29 20:49:30 2009 +0200

    wscript: Install Kupfer Nautilus Extension
    
    Extension is installed by default, either to User folder (with prefix
    inside user folder) or globally.
    
    --no-install-nautilus-extension at configure overrides install.

 extras/wscript |   24 ++++++++++++++++++++++++
 wscript        |    4 +++-
 2 files changed, 27 insertions(+), 1 deletions(-)
---
diff --git a/extras/wscript b/extras/wscript
new file mode 100644
index 0000000..558e2ca
--- /dev/null
+++ b/extras/wscript
@@ -0,0 +1,24 @@
+import Options, Utils
+import os
+
+def set_options(opt):
+	opt.add_option('--no-install-nautilus-extension',
+			action='store_true',
+			default=False,
+			help='Install Kupfer Nautilus Extension [Default:Install]')
+
+def configure(conf):
+	if Options.options.no_install_nautilus_extension:
+		return
+	libdir = Utils.subst_vars("${LIBDIR}", conf.env)
+	if libdir.startswith(os.path.expanduser("~/")):
+		NAUTILUS_EXT_LIBDIR=os.path.expanduser("~/.nautilus/python-extensions/")
+	else:
+		NAUTILUS_EXT_LIBDIR=os.path.join(libdir, "nautilus", "extensions-2.0",
+				"python")
+	conf.env["NAUTILUS_EXT_LIBDIR"] = NAUTILUS_EXT_LIBDIR
+
+def build(bld):
+	if not bld.env["NAUTILUS_EXT_LIBDIR"]:
+		return
+	bld.install_files("${NAUTILUS_EXT_LIBDIR}", "kupfer_provider.py")
diff --git a/wscript b/wscript
index 6a951c1..7bf55b0 100644
--- a/wscript
+++ b/wscript
@@ -75,6 +75,7 @@ def set_options(opt):
 	opt.tool_options("gnu_dirs")
 	opt.add_option('--nopyo',action='store_false',default=False,help='Do not install optimised compiled .pyo files [This is the default for Kupfer]',dest='pyo')
 	opt.add_option('--pyo',action='store_true',default=False,help='Install optimised compiled .pyo files [Default:not install]',dest='pyo')
+	opt.sub_options("extras")
 
 def configure(conf):
 	conf.check_tool("python")
@@ -120,6 +121,7 @@ def configure(conf):
 	pipe = os.popen("""%(PYTHON)s -c "import sys; print '%(PYTHONDIR)s' in sys.path" """ % conf.env)
 	if "False" in pipe.read():
 		Utils.pprint("YELLOW", "Please add %(PYTHONDIR)s to your sys.path!" % conf.env)
+	conf.sub_config("extras")
 
 def new_module(bld, name, sources=None):
 	if not sources: sources = name
@@ -155,7 +157,7 @@ def build(bld):
 		dict = {"PYTHON": bld.env["PYTHON"]}
 		)
 
-	bld.add_subdirs("po data")
+	bld.add_subdirs("po data extras")
 
 def intlupdate(util):
 	"""Extract new strings for localization"""



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]