# HG changeset patch # User krauss # Date 1305547567 -7200 # Node ID 4629cbaebc0424789320730a330348fa66e81602 # Parent 3daff3cc221429361cd48ab3a483914dc62dd32c clarified handling of ISABELLE_USEDIR_OPTIONS in mira diff -r 3daff3cc2214 -r 4629cbaebc04 Admin/mira.py --- a/Admin/mira.py Sun May 15 22:22:26 2011 +0200 +++ b/Admin/mira.py Mon May 16 14:06:07 2011 +0200 @@ -21,8 +21,12 @@ # build and evaluation tools -def prepare_isabelle_repository(loc_isabelle, loc_contrib, loc_dependency_heaps, parallelism = True, more_settings=''): +default_usedir_options = "$ISABELLE_USEDIR_OPTIONS -d pdf -g true -i true -t true" +def prepare_isabelle_repository(loc_isabelle, loc_contrib, loc_dependency_heaps, + usedir_options=default_usedir_options, more_settings=''): + + # prepare components loc_contrib = path.expanduser(loc_contrib) if not path.exists(loc_contrib): raise IOError('Bad file: %s' % loc_contrib) @@ -40,26 +44,23 @@ writer.write(component + '\n') writer.close() + # provide existing dependencies if loc_dependency_heaps: isabelle_path = loc_dependency_heaps + '/$ISABELLE_IDENTIFIER:$ISABELLE_OUTPUT' else: isabelle_path = '$ISABELLE_OUTPUT' - if parallelism: - parallelism_options = '-M max' - else: - parallelism_options = '-M 1 -q 0' - + # patch settings extra_settings = ''' ISABELLE_HOME_USER="$ISABELLE_HOME/home_user" ISABELLE_OUTPUT="$ISABELLE_HOME/heaps" ISABELLE_BROWSER_INFO="$ISABELLE_HOME/browser_info" ISABELLE_PATH="%s" -ISABELLE_USEDIR_OPTIONS="$ISABELLE_USEDIR_OPTIONS %s -t true -v true -d pdf -g true -i true" +ISABELLE_USEDIR_OPTIONS="%s" Z3_NON_COMMERCIAL="yes" %s -''' % (isabelle_path, parallelism_options, more_settings) +''' % (isabelle_path, usedir_options, more_settings) writer = open(path.join(loc_isabelle, 'etc', 'settings'), 'a') writer.write(extra_settings) @@ -146,11 +147,13 @@ return (True, 'ok', {}, {}, result) -def build_isabelle_image(subdir, base, img, env, case, paths, dep_paths, playground, more_settings=''): +def build_isabelle_image(subdir, base, img, env, case, paths, dep_paths, playground, + usedir_options=default_usedir_options, more_settings=''): isabelle_home = paths[0] dep_path = dep_paths[0] - prepare_isabelle_repository(isabelle_home, env.settings.contrib, dep_path, more_settings=more_settings) + prepare_isabelle_repository(isabelle_home, env.settings.contrib, dep_path, + usedir_options=usedir_options, more_settings=more_settings) os.chdir(path.join(isabelle_home, 'src', subdir)) (return_code, log) = isabelle_usedir(env, isabelle_home, '-b', base, img) @@ -160,11 +163,13 @@ {'timing': extract_isabelle_run_timing(log)}, {'log': log}, result) -def isabelle_make(subdir, env, case, paths, dep_paths, playground, more_settings='', target='all', keep_results=False): +def isabelle_make(subdir, env, case, paths, dep_paths, playground, usedir_options=default_usedir_options, + more_settings='', target='all', keep_results=False): isabelle_home = paths[0] dep_path = dep_paths[0] if dep_paths else None - prepare_isabelle_repository(isabelle_home, env.settings.contrib, dep_path, more_settings=more_settings) + prepare_isabelle_repository(isabelle_home, env.settings.contrib, dep_path, + usedir_options=usedir_options, more_settings=more_settings) os.chdir(path.join(isabelle_home, subdir)) (return_code, log) = env.run_process('%s/bin/isabelle' % isabelle_home, 'make', '-k', target) @@ -174,11 +179,13 @@ {'timing': extract_isabelle_run_timing(log)}, {'log': log}, result) -def isabelle_makeall(env, case, paths, dep_paths, playground, more_settings='', target='all', make_options=()): +def isabelle_makeall(env, case, paths, dep_paths, playground, usedir_options=default_usedir_options, + more_settings='', target='all', make_options=()): isabelle_home = paths[0] dep_path = dep_paths[0] if dep_paths else None - prepare_isabelle_repository(isabelle_home, env.settings.contrib, dep_path, more_settings=more_settings) + prepare_isabelle_repository(isabelle_home, env.settings.contrib, dep_path, + usedir_options=usedir_options, more_settings=more_settings) os.chdir(isabelle_home) (return_code, log) = env.run_process('%s/bin/isabelle' % isabelle_home, 'makeall', '-k', *(make_options + (target,)))