diff --git a/SaveTranscriptions.m b/SaveTranscriptions.m index 47f5271d55b69f60926d9f6a5e7cced1cc2c7085..d4cf1859f33bf845df5de6d0517ce6ad16495375 100644 --- a/SaveTranscriptions.m +++ b/SaveTranscriptions.m @@ -2,7 +2,7 @@ % Prepare work space clc -checkVersion() +% checkVersion() % Check for miscelaneous transcriptions in the work space miscLS = who('-regexp', '^ls.*[0-9]'); @@ -108,50 +108,4 @@ for iTrial = 1:nTrials setLabelValue(lss, iTrial, 'Words', ls.Labels.Words{iTrial}.ROILimits, ls.Labels.Words{iTrial}.Value) end -end - -%% Git managment -function checkVersion() - % Check if the current directory is a Git repository - if ~isGitRepository() - error('This is not a Git repository.'); - end - - % Fetch the latest changes from the remote repository - system('git fetch origin'); - - % Get the current branch name - [~, currentBranch] = system('git rev-parse --abbrev-ref HEAD'); - currentBranch = strtrim(currentBranch); - - % Get the local and remote commit hashes - localCommit = getGitCommitHash(); - remoteCommit = getRemoteCommit_hash(currentBranch); - - % Compare the local and remote commits - if strcmp(localCommit, remoteCommit) - disp('Your local branch is up-to-date with the remote branch.'); - else - disp('WARNING: Your local branch is out of date with the remote.'); - disp(['Local commit: ' localCommit]); - disp(['Remote commit: ' remoteCommit]); - disp('Please run "git pull" to update your local code.'); - end -end - -function isGit = isGitRepository() - % Check if the current directory is a Git repository by checking for the existence of a .git directory - isGit = exist('.git', 'dir') == 7; -end - -function commitHash = getGitCommitHash() - % Get the commit hash of the current branch locally - [~, commitHash] = system('git rev-parse HEAD'); - commitHash = strtrim(commitHash); % Remove any trailing newline or space -end - -function remoteCommit = getRemoteCommit_hash(branch) - % Get the commit hash of the remote branch - [~, remoteCommit] = system(['git rev-parse origin/' branch]); - remoteCommit = strtrim(remoteCommit); % Remove any trailing newline or space end \ No newline at end of file