summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGunnar Wrobel <wrobel@gentoo.org>2007-04-27 20:25:25 +0000
committerGunnar Wrobel <wrobel@gentoo.org>2007-04-27 20:25:25 +0000
commit7d2327b42aaad683c874f91228bb1b5116af62e3 (patch)
tree4187fb5de6a857da9bd0f20a9ef5a8ef0a5a6274 /WebappConfig/content.py
parentAnother fix for the sandbox support and wrapper fixes. (diff)
downloadwebapp-config-7d2327b42aaad683c874f91228bb1b5116af62e3.tar.gz
webapp-config-7d2327b42aaad683c874f91228bb1b5116af62e3.tar.bz2
webapp-config-7d2327b42aaad683c874f91228bb1b5116af62e3.zip
Category support and a root fix.
svn path=/trunk/webapp-config/; revision=30
Diffstat (limited to 'WebappConfig/content.py')
-rw-r--r--WebappConfig/content.py25
1 files changed, 18 insertions, 7 deletions
diff --git a/WebappConfig/content.py b/WebappConfig/content.py
index dc55d16..0549622 100644
--- a/WebappConfig/content.py
+++ b/WebappConfig/content.py
@@ -6,12 +6,12 @@
#
# Originally written for the Gentoo Linux distribution
#
-# Copyright (c) 1999-2006 Gentoo Foundation
+# Copyright (c) 1999-2007 Authors
# Released under v2 of the GNU GPL
#
-# Author(s) Stuart Herbert <stuart@gentoo.org>
+# Author(s) Stuart Herbert
# Renat Lumpau <rl03@gentoo.org>
-# Gunnar Wrobel <php@gunnarwrobel.de>
+# Gunnar Wrobel <wrobel@gentoo.org>
#
# ========================================================================
''' This class handles the contents file of a virtual install
@@ -42,20 +42,23 @@ class Contents:
#self.worker.get_config('g_perms_dotconfig')
def __init__(self,
installdir,
+ category = '',
package = '',
version = '',
permission = PermissionMap('0600'),
dbfile = '.webapp',
verbose = False,
- pretend = False):
+ pretend = False,
+ root = ''):
- self.__root = wrapper.get_root()
+ self.__root = root
self.__re = re.compile('/+')
self.__installdir = installdir
+ self.__cat = category
self.__pn = package
self.__pvr = version
- self.__dbfile = dbfile
+ self.__dbfile = dbfile
self.__perm = permission
self.__v = verbose
@@ -72,7 +75,15 @@ class Contents:
def package_name(self):
''' Return the package name for the virtual install.'''
- return self.__pn + '-' + self.__pvr
+ if self.__cat:
+ # use _ instead of / because we don't want to create a directory
+ return self.__cat + '_' + self.__pn + '-' + self.__pvr
+ else:
+ return self.__pn + '-' + self.__pvr
+
+ def set_category(self, cat):
+ ''' Set category name.'''
+ self.__cat = cat
def set_package(self, package):
''' Set the package name.'''