# Bootstraps the PLC database with a default administrator account and
# a default site, defines default slice attribute types, and
# creates/updates default system slices.
+# scan ordered scripts in /etc/planetlab/db-config.d
#
# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
+# Thierry Parmentelat <thierry.parmentelat@inria.fr>
#
-# $Id$
-# $URL$
import os,sys
from optparse import OptionParser
raise Exception, "Error when opening %s (%s)" % \
(os.path.join(dir, file), e)
- ignored = (".bak","~",".rpmsave",".rpmnew",".orig")
+ # ignore files that contain either ~ or .
+ ignore_tokens = ("~",".")
numberedfiles = {}
for filename in filenames:
- shouldIgnore = False
- for ignore in ignored:
- if filename.endswith(ignore):
- shouldIgnore = True
+ ignore = False
+ for token in ignore_tokens:
+ if filename.find(token)>=0:
+ ignore = True
break
- if not shouldIgnore:
+ if not ignore:
parts = filename.split('-')
if len(parts)>=2:
name = '-'.join(parts)
entry.append(name)
numberedfiles[number]=entry
except ValueError:
- shouldIgnore = True
+ ignore = True
else:
- shouldIgnore = True
+ ignore = True
- if shouldIgnore:
- print "db-config: ignoring %s snippet" % filename
+ if ignore:
+ print "db-config: ignored %s snippet" % filename
filenames = []
keys = numberedfiles.keys()
variables = cfg.variables()
usage="%prog [-- options] [steps]"
- release_url = "$URL$"
- parser = OptionParser(usage=usage, version="%prog " + release_url )
+ parser = OptionParser(usage=usage )
parser.add_option("-l","--list",dest="list_steps",action="store_true",default=False,
help="Lists available steps")
parser.add_option("-v","--verbose",dest="verbose",action="store_true",default=False,