summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2008-02-13 02:33:38 +0100
committerHans Ulrich Niedermann <hun@n-dimensional.de>2008-02-13 02:33:38 +0100
commitf3a330021747c412714804266f93b064c2793d2f (patch)
tree0231f4b89002c539937bf40923283068b3624f11
parentcb4d16327c252206056efe7ab22eb7763354e33e (diff)
downloadndim-git-utils-f3a330021747c412714804266f93b064c2793d2f.tar.gz
ndim-git-utils-f3a330021747c412714804266f93b064c2793d2f.tar.xz
ndim-git-utils-f3a330021747c412714804266f93b064c2793d2f.zip
Have nbb work in non-standard prefixes
-rw-r--r--configure.ac1
-rw-r--r--nbb/Makefile-files10
-rw-r--r--nbb/nbb.in22
-rw-r--r--nbb/nbb_lib.in2
4 files changed, 23 insertions, 12 deletions
diff --git a/configure.ac b/configure.ac
index c33d584..ac56c71 100644
--- a/configure.ac
+++ b/configure.ac
@@ -36,7 +36,6 @@ AC_CONFIG_FILES([git-buildmsg/git-buildmsg])
AC_CONFIG_FILES([git-rebase-subtree/git-rebase-subtree])
AC_CONFIG_FILES([git-rebase-subtree/git-rebase-subtree.man])
AC_CONFIG_FILES([git-ndim-sh/git-ndim-sh])
-AC_CONFIG_FILES([nbb/nbb])
AC_CONFIG_FILES([nbb/nbb_lib.py:nbb/nbb_lib.in])
AC_OUTPUT
diff --git a/nbb/Makefile-files b/nbb/Makefile-files
index c55031e..ac12ab1 100644
--- a/nbb/Makefile-files
+++ b/nbb/Makefile-files
@@ -3,17 +3,17 @@
if HAVE_PYTHON
# For now
-AM_INSTALLCHECK_STD_OPTIONS_EXEMPT += nbb/nbb
-
# TESTS += nbb/nbb
bin_SCRIPTS += nbb/nbb
EXTRA_DIST += nbb/nbb.in
-all-local: nbb/nbb
+CLEANFILES += nbb/nbb
+nbb/nbb: $(srcdir)/nbb/nbb.in nbb/nbb_lib.py
+ $(SED) -e "s|[@]PYTHON@|$(PYTHON)|" \
+ -e "s|[@]pythondir@|$(pythondir)|" \
+ < $(srcdir)/nbb/nbb.in > nbb/nbb
chmod +x nbb/nbb
-nbb/nbb: nbb/nbb_lib.py
-
python_PYTHON += nbb/nbb_lib.py
endif
diff --git a/nbb/nbb.in b/nbb/nbb.in
index 1cd6aba..2bf35e1 100644
--- a/nbb/nbb.in
+++ b/nbb/nbb.in
@@ -1,16 +1,28 @@
#!@PYTHON@
import sys
+import os
+
+def error():
+ sys.stderr.write("nbb: Fatal: Could not load nbb_lib.\n")
+ sys.exit(3)
if __name__ == '__main__':
try:
- #sys.stdout.write("sys.path=%s\n" % repr(sys.path))
- #sys.stdout.flush()
import nbb_lib
- nbb_lib.main(sys.argv)
except ImportError, e:
- sys.stderr.write("nbb: Fatal: Could not load nbb_lib.\n")
- sys.exit(3)
+ pythondir = "@pythondir@"
+ if os.path.exists(pythondir):
+ try:
+ sys.path.insert(0, pythondir)
+ import nbb_lib
+ except ImportError, e:
+ error()
+ else:
+ error()
+ #sys.stdout.write("sys.path=%s\n" % repr(sys.path))
+ #sys.stdout.flush()
+ nbb_lib.main(sys.argv)
# Local Variables:
# mode: python
diff --git a/nbb/nbb_lib.in b/nbb/nbb_lib.in
index 136b103..2345eb6 100644
--- a/nbb/nbb_lib.in
+++ b/nbb/nbb_lib.in
@@ -329,7 +329,7 @@ def main(argv):
print "Usage: %(prog)s" % locals()
return
elif opt in ('-V', '--version'):
- print "%(prog)s (@PACKAGE_NAME@) @PACKAGE_VERSION@"
+ print "%(prog)s (@PACKAGE_NAME@) @PACKAGE_VERSION@" % locals()
return
else:
raise NotImplementedError()