projects.py proj-dir: Fall back on /opt

Search in /opt, if a project is not found in projects-dir

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2024-05-25 15:38:50 +00:00
commit 94e1c29ede

View file

@ -10,7 +10,6 @@ import sys
import argparse import argparse
import pwd import pwd
import time import time
import pathlib
from os.path import isfile from os.path import isfile
from os.path import isdir from os.path import isdir
from os.path import expanduser from os.path import expanduser
@ -104,7 +103,11 @@ class Projects(object):
def proj_dir(self, name): def proj_dir(self, name):
if name == self.top_name: if name == self.top_name:
return self.topdir return self.topdir
return self.projs_root + '/' + name for d in [ self.projs_root, '/opt' ]:
r = d + '/' + name
if os.path.exists(r):
return r
raise Exception('No project path found for module "{}"'.format(name))
def re_section(self, name): def re_section(self, name):
return re.compile('[' + name + ']' return re.compile('[' + name + ']'