Author: dmeyer
Date: Mon Oct 17 20:22:12 2005
New Revision: 7732

Modified:
   trunk/freevo/freevo
   trunk/freevo/src/helpers/main.py
   trunk/freevo/src/util/__init__.py

Log:
Remove the feature that freevo can be started from its dir. Because
of the dependecy to freevo-core, it has to be installed somewhere.


Modified: trunk/freevo/freevo
==============================================================================
--- trunk/freevo/freevo (original)
+++ trunk/freevo/freevo Mon Oct 17 20:22:12 2005
@@ -331,77 +331,33 @@
 if os.path.islink(freevo_script):
     freevo_script = os.readlink(freevo_script)
 
-if os.path.isdir(os.path.join(os.path.dirname(freevo_script), 'src/plugins')):
-    #
-    # we start freevo from a directory
-    #
-    dname = os.path.dirname(freevo_script)
-    freevo_python  = os.path.join(dname, 'site-packages/freevo')
-    freevo_helpers = os.path.join(dname, 'site-packages/freevo/helpers')
-    freevo_locale  = os.path.join(dname, 'i18n')
-    freevo_share   = os.path.join(dname, 'share')
-    freevo_doc     = os.path.join(dname, 'Docs')
-    freevo_config  = os.path.join(dname, 'freevo_config.py')
-
-    # extend PYTHONPATH to internal site-packages
-    if os.environ.has_key('PYTHONPATH'):
-        os.environ['PYTHONPATH'] = '%s/site-packages:%s' % (dname, 
os.environ['PYTHONPATH'])
-    else:
-        os.environ['PYTHONPATH'] = '%s/site-packages' % dname
-
-    if os.path.isfile(os.path.join(dname, 'runtime/runapp')):
-        #
-        # there is a runtime, use it
-        #
-        runapp = os.path.join(dname, './runtime/runapp')
-        python = [ runapp, os.path.join(dname, './runtime/apps/freevo_python') 
]
-        preload = ''
-        f = open(os.path.join(dname, './runtime/preloads'))
-        for lib in f.readline()[:-1].split(' '):
-            preload += os.path.join(dname, lib) + ':'
-        if preload:
-            preload = preload[:-1]
-        os.environ['FREEVO_PRELOADS'] = preload
-        # FIXME: use FREEVO_PRELOADS in runapp to avoid chdirs
-
-    else:
-        #
-        # no runtime, get best python version
-        #
-        python = get_python(0)
-        if not python:
-            print 'can\'t find python >= 2.2'
-            sys.exit(0)
-        python = [ python ]
-        runapp = ''
-else:
-    #
-    # installed version of freevo, get best python + freevo path
-    #
-    if not os.path.isfile(freevo_script):
-        for path in os.environ['PATH'].split(':'):
-            if os.path.isfile(os.path.join(path, freevo_script)):
-                freevo_script = os.path.join(path, freevo_script)
-    import freevo.version
-    python, freevo_python = get_python(1)
-    if not python:
-        print 'can\'t find python version with installed freevo'
-        sys.exit(0)
-    freevo_helpers = os.path.join(freevo_python, 'helpers')
-    dname = os.path.abspath(os.path.join(os.path.dirname(freevo_script), 
'../'))
-    freevo_locale  = os.path.join(dname, 'share/locale')
-    freevo_share   = os.path.join(dname, 'share/freevo')
-    freevo_doc     = os.path.join(dname, 'share/doc/freevo-%s' % 
freevo.version.__version__)
-    freevo_config  = os.path.join(freevo_share, 'freevo_config.py')
-    runapp         = ''
-    python = [ python ]
-
+if not os.path.isfile(freevo_script):
+    for path in os.environ['PATH'].split(':'):
+        if os.path.isfile(os.path.join(path, freevo_script)):
+            freevo_script = os.path.join(path, freevo_script)
+import freevo.version
+python, freevo_python = get_python(1)
+if not python:
+    print 'can\'t find python version with installed freevo'
+    sys.exit(0)
+freevo_helpers = os.path.join(freevo_python, 'helpers')
+dname = os.path.abspath(os.path.join(os.path.dirname(freevo_script), '../'))
+freevo_locale  = os.path.join(dname, 'share/locale')
+freevo_share   = os.path.join(dname, 'share/freevo')
+freevo_doc     = os.path.join(dname, 'share/doc/freevo-%s' % 
freevo.version.__version__)
+freevo_config  = os.path.join(freevo_share, 'freevo_config.py')
+runapp         = ''
+python = [ python ]
+
+__site__ = '../lib/python%s.%s/site-packages' % sys.version_info[:2]
+__site__ = os.path.normpath(os.path.join(os.path.dirname(__file__), __site__))
+__site__ = '%s:%s' % (freevo_python, __site__)
 
 # extend PYTHONPATH to freevo
 if os.environ.has_key('PYTHONPATH'):
-    os.environ['PYTHONPATH'] = '%s:%s' % (freevo_python, 
os.environ['PYTHONPATH'])
+    os.environ['PYTHONPATH'] = '%s:%s' % (__site__, os.environ['PYTHONPATH'])
 else:
-    os.environ['PYTHONPATH'] = freevo_python
+    os.environ['PYTHONPATH'] = __site__
 
 
 # add the variables from above into environ so Freevo can use them, too

Modified: trunk/freevo/src/helpers/main.py
==============================================================================
--- trunk/freevo/src/helpers/main.py    (original)
+++ trunk/freevo/src/helpers/main.py    Mon Oct 17 20:22:12 2005
@@ -58,12 +58,8 @@
     print 'cvs -d:pserver:[EMAIL PROTECTED]:/cvsroot/freevo login'
     print 'cvs -z3 -d:pserver:[EMAIL PROTECTED]:/cvsroot/freevo co -P kaa'
     print
-    print 'Please install it as root into your system or into the Freevo'
-    print 'site-packages directory by running setup in the kaa root directory:'
-    print 'python setup.py install --install-lib=%s \\' % d
-    print '    --install-scripts=%s/bin' % d
-    print 'When using the command above, you need to reinstall kaa every time'
-    print 'you run \'make clean\' in the freevo directory.'
+    print 'Please install it as root into your system or into the same'
+    print 'directory you installed Freevo in'
     print
     print 'Kaa is under development right now. Make sure you update the kaa'
     print 'directory every time you update freevo cvs.'

Modified: trunk/freevo/src/util/__init__.py
==============================================================================
--- trunk/freevo/src/util/__init__.py   (original)
+++ trunk/freevo/src/util/__init__.py   Mon Oct 17 20:22:12 2005
@@ -28,13 +28,15 @@
 #
 # -----------------------------------------------------------------------------
 
+import sys
 
-import __builtin__
-import vfs
-__builtin__.__dict__['vfs'] = vfs
-
-from misc import *
-from fileops import *
-import objectcache
-import fxdparser
-import cache
+if sys.argv[0] != 'setup.py':
+    import __builtin__
+    import vfs
+    __builtin__.__dict__['vfs'] = vfs
+    
+    from misc import *
+    from fileops import *
+    import objectcache
+    import fxdparser
+    import cache


-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to