mirror of
git://git.yoctoproject.org/layerindex-web.git
synced 2025-07-06 13:44:47 +02:00
rrs/tools: add -p/--plan option
Add an option to specify which maintenance plan to operate on (largely for debugging purposes). Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
parent
baa3f78498
commit
201c74ca0f
|
@ -92,9 +92,19 @@ if __name__=="__main__":
|
||||||
help = "Do not write any data back to the database",
|
help = "Do not write any data back to the database",
|
||||||
action="store_true", dest="dry_run", default=False)
|
action="store_true", dest="dry_run", default=False)
|
||||||
|
|
||||||
|
parser.add_option("-p", "--plan",
|
||||||
|
help="Specify maintenance plan to operate on (default is all plans that have updates enabled)",
|
||||||
|
action="store", dest="plan", default=None)
|
||||||
|
|
||||||
options, args = parser.parse_args(sys.argv)
|
options, args = parser.parse_args(sys.argv)
|
||||||
logger.setLevel(options.loglevel)
|
logger.setLevel(options.loglevel)
|
||||||
|
|
||||||
|
if options.plan:
|
||||||
|
maintplans = MaintenancePlan.objects.filter(id=int(options.plan))
|
||||||
|
if not maintplans.exists():
|
||||||
|
logger.error('No maintenance plan with ID %s found' % options.plan)
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
maintplans = MaintenancePlan.objects.filter(updates_enabled=True)
|
maintplans = MaintenancePlan.objects.filter(updates_enabled=True)
|
||||||
if not maintplans.exists():
|
if not maintplans.exists():
|
||||||
logger.error('No enabled maintenance plans found')
|
logger.error('No enabled maintenance plans found')
|
||||||
|
|
|
@ -72,6 +72,12 @@ def get_commit_info(info, logger):
|
||||||
"""
|
"""
|
||||||
def maintainer_history(options, logger):
|
def maintainer_history(options, logger):
|
||||||
fetchdir = settings.LAYER_FETCH_DIR
|
fetchdir = settings.LAYER_FETCH_DIR
|
||||||
|
if options.plan:
|
||||||
|
maintplans = MaintenancePlan.objects.filter(id=int(options.plan))
|
||||||
|
if not maintplans.exists():
|
||||||
|
logger.error('No maintenance plan with ID %s found' % options.plan)
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
maintplans = MaintenancePlan.objects.filter(updates_enabled=True)
|
maintplans = MaintenancePlan.objects.filter(updates_enabled=True)
|
||||||
if not maintplans.exists():
|
if not maintplans.exists():
|
||||||
logger.error('No enabled maintenance plans found')
|
logger.error('No enabled maintenance plans found')
|
||||||
|
@ -191,6 +197,10 @@ def maintainer_history(options, logger):
|
||||||
if __name__=="__main__":
|
if __name__=="__main__":
|
||||||
parser = optparse.OptionParser(usage = """%prog [options]""")
|
parser = optparse.OptionParser(usage = """%prog [options]""")
|
||||||
|
|
||||||
|
parser.add_option("-p", "--plan",
|
||||||
|
help="Specify maintenance plan to operate on (default is all plans that have updates enabled)",
|
||||||
|
action="store", dest="plan", default=None)
|
||||||
|
|
||||||
parser.add_option("--fullreload",
|
parser.add_option("--fullreload",
|
||||||
help="Reload upgrade data from scratch",
|
help="Reload upgrade data from scratch",
|
||||||
action="store_true", dest="fullreload", default=False)
|
action="store_true", dest="fullreload", default=False)
|
||||||
|
|
|
@ -89,6 +89,12 @@ def run_internal(maintplanlayerbranch, commit, commitdate, options, logger, bitb
|
||||||
def upgrade_history(options, logger):
|
def upgrade_history(options, logger):
|
||||||
from rrs.models import MaintenancePlan, RecipeUpgrade
|
from rrs.models import MaintenancePlan, RecipeUpgrade
|
||||||
|
|
||||||
|
if options.plan:
|
||||||
|
maintplans = MaintenancePlan.objects.filter(id=int(options.plan))
|
||||||
|
if not maintplans.exists():
|
||||||
|
logger.error('No maintenance plan with ID %s found' % options.plan)
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
maintplans = MaintenancePlan.objects.filter(updates_enabled=True)
|
maintplans = MaintenancePlan.objects.filter(updates_enabled=True)
|
||||||
if not maintplans.exists():
|
if not maintplans.exists():
|
||||||
logger.error('No enabled maintenance plans found')
|
logger.error('No enabled maintenance plans found')
|
||||||
|
@ -205,6 +211,10 @@ if __name__=="__main__":
|
||||||
help="Reload upgrade data from scratch",
|
help="Reload upgrade data from scratch",
|
||||||
action="store_true", dest="fullreload", default=False)
|
action="store_true", dest="fullreload", default=False)
|
||||||
|
|
||||||
|
parser.add_option("-p", "--plan",
|
||||||
|
help="Specify maintenance plan to operate on (default is all plans that have updates enabled)",
|
||||||
|
action="store", dest="plan", default=None)
|
||||||
|
|
||||||
options, args = parser.parse_args(sys.argv)
|
options, args = parser.parse_args(sys.argv)
|
||||||
logger.setLevel(options.loglevel)
|
logger.setLevel(options.loglevel)
|
||||||
|
|
||||||
|
|
|
@ -123,6 +123,10 @@ def main():
|
||||||
usage = """
|
usage = """
|
||||||
%prog [options]""")
|
%prog [options]""")
|
||||||
|
|
||||||
|
parser.add_option("-p", "--plan",
|
||||||
|
help="Specify maintenance plan to operate on (default is all plans that have updates enabled)",
|
||||||
|
action="store", dest="plan", default=None)
|
||||||
|
|
||||||
parser.add_option("-s", "--subject",
|
parser.add_option("-s", "--subject",
|
||||||
action="store", dest="subject", help='Override email subject')
|
action="store", dest="subject", help='Override email subject')
|
||||||
parser.add_option("-f", "--from",
|
parser.add_option("-f", "--from",
|
||||||
|
@ -139,6 +143,12 @@ def main():
|
||||||
options, args = parser.parse_args(sys.argv)
|
options, args = parser.parse_args(sys.argv)
|
||||||
|
|
||||||
# get recipes for send email
|
# get recipes for send email
|
||||||
|
if options.plan:
|
||||||
|
maintplans = MaintenancePlan.objects.filter(id=int(options.plan))
|
||||||
|
if not maintplans.exists():
|
||||||
|
logger.error('No maintenance plan with ID %s found' % options.plan)
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
maintplans = MaintenancePlan.objects.filter(email_enabled=True)
|
maintplans = MaintenancePlan.objects.filter(email_enabled=True)
|
||||||
if not maintplans.exists():
|
if not maintplans.exists():
|
||||||
logger.error('No maintenance plans with email enabled were found')
|
logger.error('No maintenance plans with email enabled were found')
|
||||||
|
|
|
@ -135,6 +135,10 @@ def get_upstream_info(layerbranch, recipe_data, result):
|
||||||
if __name__=="__main__":
|
if __name__=="__main__":
|
||||||
parser = optparse.OptionParser(usage = """%prog [options]""")
|
parser = optparse.OptionParser(usage = """%prog [options]""")
|
||||||
|
|
||||||
|
parser.add_option("-p", "--plan",
|
||||||
|
help="Specify maintenance plan to operate on (default is all plans that have updates enabled)",
|
||||||
|
action="store", dest="plan", default=None)
|
||||||
|
|
||||||
parser.add_option("-d", "--debug",
|
parser.add_option("-d", "--debug",
|
||||||
help = "Enable debug output",
|
help = "Enable debug output",
|
||||||
action="store_const", const=logging.DEBUG, dest="loglevel", default=logging.INFO)
|
action="store_const", const=logging.DEBUG, dest="loglevel", default=logging.INFO)
|
||||||
|
@ -146,13 +150,19 @@ if __name__=="__main__":
|
||||||
options, args = parser.parse_args(sys.argv)
|
options, args = parser.parse_args(sys.argv)
|
||||||
logger.setLevel(options.loglevel)
|
logger.setLevel(options.loglevel)
|
||||||
|
|
||||||
logger.debug("Starting upstream history...")
|
if options.plan:
|
||||||
|
maintplans = MaintenancePlan.objects.filter(id=int(options.plan))
|
||||||
|
if not maintplans.exists():
|
||||||
|
logger.error('No maintenance plan with ID %s found' % options.plan)
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
maintplans = MaintenancePlan.objects.filter(updates_enabled=True)
|
maintplans = MaintenancePlan.objects.filter(updates_enabled=True)
|
||||||
if not maintplans.exists():
|
if not maintplans.exists():
|
||||||
logger.error('No enabled maintenance plans found')
|
logger.error('No enabled maintenance plans found')
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
logger.debug("Starting upstream history...")
|
||||||
|
|
||||||
lockfn = os.path.join(fetchdir, "layerindex.lock")
|
lockfn = os.path.join(fetchdir, "layerindex.lock")
|
||||||
lockfile = utils.lock_file(lockfn)
|
lockfile = utils.lock_file(lockfn)
|
||||||
if not lockfile:
|
if not lockfile:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user