From af953dec7cc0b84eb080c26624ec2a984f0ab032 Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Fri, 11 Jan 2013 13:49:54 +0000 Subject: [PATCH] Check for outdated const.py file svn: r21062 --- gramps/gen/const.py.in | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gramps/gen/const.py.in b/gramps/gen/const.py.in index 74c4413c0..e16ac8cad 100644 --- a/gramps/gen/const.py.in +++ b/gramps/gen/const.py.in @@ -324,3 +324,29 @@ LONGOPTS = [ SHORTOPTS = "O:C:i:e:f:a:p:d:c:lLhuv?s" GRAMPS_UUID = uuid.UUID('516cd010-5a41-470f-99f8-eb22f1098ad6') + +def need_to_update_const(): + """ Check to see if this file is older than + setup.py or const.py.in """ + this_file = os.path.join(ROOT_DIR, "gen", "const.py") + in_file = os.path.join(ROOT_DIR, "gen", "const.py.in") + setup_file = os.path.join(ROOT_DIR, "..", "setup.py") + + if (os.path.exists(this_file) and + os.path.exists(in_file) and + os.path.exists(setup_file)): + + this_file_time = os.path.getmtime(this_file) + in_file_time = os.path.getmtime(in_file) + setup_file_time = os.path.getmtime(setup_file) + + # Is this file older than others? If so, + # need to run setup + return (this_file_time < in_file_time or + this_file_time < setup_file_time) + else: + # Can't tell because can't find the files + return False + +if need_to_update_const(): + print("Outdated gramps.gen.const; please run 'python setup.py build'")