diff --git a/artemis/experiments/experiment_record_view.py b/artemis/experiments/experiment_record_view.py index 2afbf2da..515e8bf2 100644 --- a/artemis/experiments/experiment_record_view.py +++ b/artemis/experiments/experiment_record_view.py @@ -13,7 +13,6 @@ from artemis.general.tables import build_table from six import string_types - def get_record_result_string(record, func='deep', truncate_to = None, array_print_threshold=8, array_float_format='.3g', oneline=False): """ Get a string representing the result of the experiment. diff --git a/artemis/experiments/git_tools.py b/artemis/experiments/git_tools.py new file mode 100644 index 00000000..cea470ef --- /dev/null +++ b/artemis/experiments/git_tools.py @@ -0,0 +1,42 @@ + +from git import Git + +import git +from git import Repo +from sys import argv +import sys +from git.exc import InvalidGitRepositoryError + + +def get_git_repo_for_current_run(): + path = sys.argv[0] + git_repo = git.Repo(path, search_parent_directories=True) + git_root = git_repo.git.rev_parse("--show-toplevel") + print git_root + + +def save_working_copy(message = 'autocommit'): + + g = Git(get_git_repo_for_current_run()) + + g.stash() + + g.checkout('-B', 'artemis-experiments') + + g.stash('apply') + + unmerged_files = g.diff('--name-only', '--diff-filter=U') + + print unmerged_files + + g.commit('-am', message) + + g.checkout('-') + + g.stash('pop') + + +print 'ff' + + +save_working_copy()