naming fixes, terminal title fixes
authorChris Koeritz <fred@gruntose.com>
Tue, 22 May 2018 15:01:24 +0000 (11:01 -0400)
committerChris Koeritz <fred@gruntose.com>
Tue, 22 May 2018 15:01:24 +0000 (11:01 -0400)
made the names for revision control a lot more cohesive.
fixed the save terminal stuff by only doing it at the outer boundaries of our revision control commands, rather than mixing it all through the bash library functions for version control.

16 files changed:
scripts/rev_control/checkin.sh
scripts/rev_control/compact_git.sh
scripts/rev_control/diff_repos.sh
scripts/rev_control/getem.sh
scripts/rev_control/git_info.sh
scripts/rev_control/git_scruncher.sh
scripts/rev_control/puffer.sh
scripts/rev_control/push_repo_downstream.sh
scripts/rev_control/rcheckin.sh
scripts/rev_control/report_new.sh
scripts/rev_control/resolve_svn.sh
scripts/rev_control/rgetem.sh
scripts/rev_control/rpuffer.sh
scripts/rev_control/svnapply.sh
scripts/rev_control/version_control.sh
scripts/text/diff_lib.pl

index 5519f68bd13f2d928f00502935dfeb8e1c6b07e6..5c254b8681deee2460a89c0138b11cfae85c3fb3 100644 (file)
@@ -5,6 +5,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 echo "committing repositories at: $(date)"
@@ -25,3 +27,5 @@ regenerate
 
 ##############
 
+restore_terminal_title
+
index 5d32cc6d7617cbabee79327f1f4ec27250f2f6e2..8f13c0571b1e44c6abee28312b0f91316d003a5a 100644 (file)
@@ -5,6 +5,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 prune_dir="$1"
@@ -27,3 +29,5 @@ exit_on_error "git repack"
 
 popd &>/dev/null
 
+restore_terminal_title
+
index c0d01e518a514a6d13ac932d03601488d6e934d1..32a5d48c6e94fc1287ff74520c9e1c5d2df054f6 100644 (file)
@@ -8,6 +8,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 dir="$1"; shift
@@ -20,6 +22,8 @@ exit_on_error "changing to directory: $dir"
 tempfile=$(generate_rev_ctrl_filelist)
 popd &>/dev/null
 
-perform_revctrl_action_on_file "$tempfile" do_diff
-exit_on_error "performing revision control action do_diff on: $tempfile"
+perform_revctrl_action_on_file "$tempfile" do_revctrl_diff
+exit_on_error "performing revision control action do_revctrl_diff on: $tempfile"
+
+restore_terminal_title
 
index da9cb3913482df743d2d664f28de0d32a8c1e842..e0fcdef372f7f5d3e2310d36b08f5340855f1f58 100644 (file)
@@ -5,6 +5,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 # trickery to ensure we can always update feisty meow, including this specific
@@ -38,7 +40,6 @@ rm -f "$TMPO_CHK"
 exit_on_error "removing file: $TMPO_CHK"
 
 echo "getting repositories at: $(date)"
-echo
 
 # perform the checkouts as appropriate per OS.
 FULL_LIST="$(dirname $FEISTY_MEOW_APEX) $HOME"
@@ -48,6 +49,8 @@ fi
 checkout_list $FULL_LIST 2>&1 | tee -a "$TMPO_CHK"
 exit_on_error "checking out list: $FULL_LIST"
 
+echo
+
 ##############
 
 # regenerate the scripts after getting latest version of feisty meow.
@@ -55,3 +58,5 @@ regenerate
 
 ##############
 
+restore_terminal_title
+
index 11817c703e708cea7231a61ca326f6fcdbe6df0b..c5eb747f32fdc347aafb131d7878d07ae8275c20 100644 (file)
@@ -6,6 +6,12 @@
 # license: MIT
 #
 # Based on discussion at http://kerneltrap.org/mailarchive/git/2007/11/12/406496
+
+# mods made to save and restore terminal title by fred for feisty meow codebase.
+
+source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
+
+save_terminal_title
  
 pushd . >/dev/null
  
@@ -38,3 +44,6 @@ echo "not a git repository."
 fi
  
 popd >/dev/null
+
+restore_terminal_title
+
index 76ca12deaf5c22b19cb3750fc9a22591d0b2c0ec..e541da45159867fd16a615447a0697e088aba45f 100644 (file)
@@ -1,5 +1,9 @@
 #!/bin/bash
 
+source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
+
+save_terminal_title
+
 # check for whether we see a .git folder.
 if [ ! -d ".git" ]; then
   echo This script needs to run in the directory where a git repository lives,
@@ -12,4 +16,4 @@ git config --global pack.windowMemory "100m"
 git config --global pack.SizeLimit "100m" 
 git config --global pack.threads "1"
 
-
+restore_terminal_title
index bcadafc1f0b4961c1cec7ee92e81a9f533026435..59ea7de506e22ca9034749109178762a73b657b9 100644 (file)
@@ -9,6 +9,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 echo "puffing out repositories at: $(date)"
@@ -29,3 +31,4 @@ regenerate
 
 ##############
 
+restore_terminal_title
index 281cc7e9e8ea917a21b0ccd6cfc4d3bf85b0ac4b..50f8d80aa63f532851dc241ba241073c4e74753c 100644 (file)
@@ -33,6 +33,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 # turn off occasionally troublesome setting before checkin.
 unset GIT_SSH
 
@@ -48,7 +50,7 @@ exit_on_error "changing to directory: $dir"
 tempfile=$(generate_rev_ctrl_filelist)
 exit_on_error "generating revision control file list"
 
-perform_revctrl_action_on_file "$tempfile" do_careful_git_update
+perform_revctrl_action_on_file "$tempfile" do_revctrl_careful_update
 exit_on_error "doing a careful update on: $tempfile"
 
 # seems to be needed to cause a merge to be resolved.
@@ -62,3 +64,4 @@ exit_on_error "running the git push downstream master"
 
 popd &>/dev/null
 
+restore_terminal_title
index 268bed815d110951a207c85df95ab75ec2b22f42..dc05cf47e1c8655461a9aea134d01d30405e2d5c 100644 (file)
@@ -7,6 +7,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 dir="$1"; shift
@@ -20,6 +22,7 @@ tempfile=$(generate_rev_ctrl_filelist)
 exit_on_error "generating revision control file list"
 popd &>/dev/null
 
-perform_revctrl_action_on_file "$tempfile" do_checkin
+perform_revctrl_action_on_file "$tempfile" do_revctrl_checkin
 exit_on_error "doing a check-in on: $tempfile"
 
+restore_terminal_title
index c2f3a032e398ca30b7356fe973e57e92bd2efe11..5a057b0be2f6db8f74c1432ab4726444371d5955 100644 (file)
@@ -8,6 +8,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 dir="$1"; shift
@@ -21,6 +23,8 @@ tempfile=$(generate_rev_ctrl_filelist)
 exit_on_error "generating revision control file list"
 popd &>/dev/null
 
-perform_revctrl_action_on_file "$tempfile" do_report_new
+perform_revctrl_action_on_file "$tempfile" do_revctrl_report_new
 exit_on_error "running revision control report"
 
+restore_terminal_title
+
index e1d4913a8d78c290c1c4ee91423f955b9226fe17..15acfd4afe79badf1a396228187445a0e1383583 100644 (file)
@@ -6,6 +6,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 filename="$1"; shift
@@ -18,4 +20,5 @@ fi
 svn resolve --accept=working "$filename"
 exit_on_error "resolving tree conflict by accepting the working directory as the right one"
 
+restore_terminal_title
 
index eeb86f70b4f77dfc2257cfaf30b5028adcd75750..529fae19b59e8e363602dd716222b1d419fc5d29 100644 (file)
@@ -7,6 +7,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 dir="$1"; shift
@@ -20,6 +22,8 @@ tempfile=$(generate_rev_ctrl_filelist)
 exit_on_error "generating revision control file list"
 popd &>/dev/null
 
-perform_revctrl_action_on_file "$tempfile" do_update
+perform_revctrl_action_on_file "$tempfile" do_revctrl_simple_update
 exit_on_error "running revision control update"
 
+restore_terminal_title
+
index 0cb0345ca7596193e637e063ba9d2d6cf8345e06..ddf163373ee5f4d03f69212c96f96f98497ff75a 100644 (file)
@@ -11,6 +11,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+save_terminal_title
+
 ##############
 
 dir="$1"; shift
@@ -24,6 +26,8 @@ tempfile=$(generate_rev_ctrl_filelist)
 exit_on_error "generating revision control file list"
 popd &>/dev/null
 
-perform_revctrl_action_on_file "$tempfile" do_careful_git_update
+perform_revctrl_action_on_file "$tempfile" do_revctrl_careful_update
 exit_on_error "puffing out repository at: $tempfile"
 
+restore_terminal_title
+
index 32ce85aa2375cd8e4b7565264cb64b64b0512db8..2c4d2f0765eabba0eae96e366352a327c1c5c4ee 100644 (file)
 # http://stackoverflow.com/questions/160104/how-do-you-add-all-untracked-files-in-svn-something-like-git-add-i
 #
 
+source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
+
+save_terminal_title
+
 PATTERN="$1"; shift
 
 svn st | egrep "^\\${PATTERN}[ ]+" | \
@@ -22,3 +26,5 @@ svn st | egrep "^\\${PATTERN}[ ]+" | \
   sed -e "s|\\\\|/|g" | \
   xargs -i "$@" '{}'
 
+restore_terminal_title
+
index f017a1e0bb2127319ea577c68c5722962b0dcea9..4e53a513b2ae6a0d7983e355d1e314756e233e57 100644 (file)
@@ -76,12 +76,10 @@ fi
 ##############
 
 # checks the directory provided into the revision control system repository it belongs to.
-function do_checkin()
+function do_revctrl_checkin()
 {
   local directory="$1"; shift
 
-  save_terminal_title
-
   # make a nice echoer since we want to use it inside conditions below.
   local nicedir="$directory"
   if [ $nicedir == "." ]; then
@@ -91,10 +89,10 @@ function do_checkin()
 
 #hmmm: we don't do a puff out on this directory to carefully update the git repo.  is there a good reason why?
 #  we know we at least have to get the remote version synched up to avoid severe tire damage, so it's sensible at
-#  least to call do_update, but is there a reason not to call the careful git update instead?
-#AHA, below we do call a careful git update, which is at least partially redundant with calling do_update here.
-# how about pushing the do_update down into the two cases that use it and just not calling it for the git case?
-  do_update "$directory"
+#  least to call do_revctrl_simple_update, but is there a reason not to call the careful git update instead?
+#AHA, below we do call a careful git update, which is at least partially redundant with calling do_revctrl_simple_update here.
+# how about pushing the do_revctrl_simple_update down into the two cases that use it and just not calling it for the git case?
+  do_revctrl_simple_update "$directory"
   exit_on_error "updating repository; this issue should be fixed before check-in."
 
   pushd "$directory" &>/dev/null
@@ -142,7 +140,7 @@ function do_checkin()
       fi
 
       # a new set of steps we have to take to make sure the branch integrity is good.
-      do_careful_git_update "$(\pwd)"
+      do_revctrl_careful_update "$(\pwd)"
 
       # we continue on to the push, even if there were no changes this time, because
       # there could already be committed changes that haven't been pushed yet.
@@ -159,18 +157,14 @@ function do_checkin()
   fi
   popd &>/dev/null
 
-  restore_terminal_title
-
   return 0
 }
 
 # shows the local changes in a repository.
-function do_diff
+function do_revctrl_diff
 {
   local directory="$1"; shift
 
-  save_terminal_title
-
   pushd "$directory" &>/dev/null
 
   # only update if we see a repository living there.
@@ -187,18 +181,14 @@ function do_diff
 
   popd &>/dev/null
 
-  restore_terminal_title
-
   return 0
 }
 
 # reports any files that are not already known to the upstream repository.
-function do_report_new
+function do_revctrl_report_new
 {
   local directory="$1"; shift
 
-  save_terminal_title
-
   pushd "$directory" &>/dev/null
 
   # only update if we see a repository living there.
@@ -215,8 +205,6 @@ function do_report_new
 
   popd &>/dev/null
 
-  restore_terminal_title
-
   return 0
 }
 
@@ -226,8 +214,6 @@ function checkin_list()
   # make the list of directories unique.
   local list="$(uniquify $*)"
 
-  save_terminal_title
-
   # turn repo list back into an array.
   eval "repository_list=( ${REPOSITORY_LIST[*]} )"
 
@@ -238,22 +224,18 @@ function checkin_list()
     if [[ $outer =~ /.* ]]; then
       # yep, this path is absolute.  just handle it directly.
       if [ ! -d "$outer" ]; then continue; fi
-      do_checkin "$outer"
+      do_revctrl_checkin "$outer"
       exit_on_error "running check-in (absolute) on path: $outer"
-#      sep 28
     else
       for inner in $list; do
         # add in the directory component to see if we can find the folder.
         local path="$inner/$outer"
         if [ ! -d "$path" ]; then continue; fi
-        do_checkin "$path"
+        do_revctrl_checkin "$path"
         exit_on_error "running check-in (relative) on path: $path"
-#        sep 28
       done
     fi
   done
-
-  restore_terminal_title
 }
 
 #hmmm: below functions are git specific and should be named that way.
@@ -329,7 +311,7 @@ function show_branch_conditionally()
 # the git update process just gets more and more complex when you bring in
 # branches, so we've moved this here to avoid having a ton of code in the
 # other methods.
-function do_careful_git_update()
+function do_revctrl_careful_update()
 {
   local directory="$1"; shift
   pushd "$directory" &>/dev/null
@@ -338,8 +320,8 @@ function do_careful_git_update()
   if [ ! -d ".git" ]; then
     # not a git project, so just boil this down to a getem action.
     popd &>/dev/null
-echo "special case; not doing careful git update on non git repository: $directory"
-    do_update "$directory"
+    log_feisty_meow_event "skipping careful part and doing simple update on non-git repository: $directory"
+    do_revctrl_simple_update "$directory"
     return $?
   fi
 
@@ -349,7 +331,7 @@ echo "special case; not doing careful git update on non git repository: $directo
   if [ $nicedir == "." ]; then
     nicedir=$(\pwd)
   fi
-  local blatt="echo -e \nretrieving '$nicedir'..."
+  local blatt="echo -e \ncarefully retrieving '$nicedir'..."
   $blatt
 
   local this_branch="$(my_branch_name)"
@@ -404,12 +386,10 @@ echo "special case; not doing careful git update on non git repository: $directo
 }
 
 # gets the latest versions of the assets from the upstream repository.
-function do_update()
+function do_revctrl_simple_update()
 {
   directory="$1"; shift
 
-  save_terminal_title
-
   # make a nice echoer since we want to use it inside conditions below.
   local nicedir="$directory"
   if [ $nicedir == "." ]; then
@@ -446,8 +426,6 @@ function do_update()
   fi
   popd &>/dev/null
 
-  restore_terminal_title
-
   return 0
 }
 
@@ -456,8 +434,6 @@ function checkout_list()
 {
   local list="$(uniquify $*)"
 
-  save_terminal_title
-
   # turn repo list back into an array.
   eval "repository_list=( ${REPOSITORY_LIST[*]} )"
 
@@ -468,22 +444,18 @@ function checkout_list()
     if [[ $outer =~ /.* ]]; then
       # yep, this path is absolute.  just handle it directly.
       if [ ! -d "$outer" ]; then continue; fi
-      do_update $outer
+      do_revctrl_simple_update $outer
       exit_on_error "running update on: $path"
-#      sep 28
     else
       for inner in $list; do
         # add in the directory component to see if we can find the folder.
         local path="$inner/$outer"
         if [ ! -d "$path" ]; then continue; fi
-        do_update $path
+        do_revctrl_simple_update $path
         exit_on_error "running update on: $path"
-#        sep 28
       done
     fi
   done
-
-  restore_terminal_title
 }
 
 # does a careful update on all the folders in the specified list;
@@ -495,8 +467,6 @@ function puff_out_list()
   # make the list of directories unique.
   local list="$(uniquify $*)"
 
-  save_terminal_title
-
   # turn repo list back into an array.
   eval "repository_list=( ${REPOSITORY_LIST[*]} )"
 
@@ -508,22 +478,18 @@ function puff_out_list()
     if [[ $outer =~ /.* ]]; then
       # yep, this path is absolute.  just handle it directly.
       if [ ! -d "$outer" ]; then continue; fi
-      do_careful_git_update "$outer"
+      do_revctrl_careful_update "$outer"
       exit_on_error "running puff-out (absolute) on path: $outer"
-#      sep 28
     else
       for inner in $list; do
         # add in the directory component to see if we can find the folder.
         local path="$inner/$outer"
         if [ ! -d "$path" ]; then continue; fi
-        do_careful_git_update "$path"
+        do_revctrl_careful_update "$path"
         exit_on_error "running puff-out (relative) on path: $path"
-#        sep 28
       done
     fi
   done
-
-  restore_terminal_title
 }
 
 # provides a list of absolute paths of revision control directories
@@ -559,8 +525,6 @@ function perform_revctrl_action_on_file()
   local tempfile="$1"; shift
   local action="$1"; shift
 
-  save_terminal_title
-
   local did_anything=
 
   while read -u 3 dirname; do
@@ -574,7 +538,6 @@ function perform_revctrl_action_on_file()
     # pass the current directory plus the remaining parameters from function invocation.
     $action . 
     exit_on_error "performing action $action on: $(pwd)"
-#    sep 28
     popd &>/dev/null
   done 3<"$tempfile"
 
@@ -582,8 +545,6 @@ function perform_revctrl_action_on_file()
     echo "There was nothing to do the action '$action' on."
   fi
 
-  restore_terminal_title
-
   rm "$tempfile"
 }
 
index c34a5be7b809e743ef56cf76b8a4db97beb3e921..158f205caf8caab170ed228bf03f3025493710c1 100644 (file)
@@ -119,7 +119,7 @@ sub diff_dirs {
     @name_components = split(/\//, $filename);
     $basename = $name_components[$#name_components];
 #    print "doing diff of $filename against $compare_directory/$basename\n";
-    &do_diff($filename, $compare_directory."/".$basename);
+    &compute_file_differences($filename, $compare_directory."/".$basename);
   }
   closedir CURDIR;
 
@@ -222,7 +222,7 @@ sub change_to_saw_same {
 
 # checks the differences between the two files and creates appropriate output.
 
-sub do_diff {
+sub compute_file_differences {
   local($first, $second) = @_; 
 
   # turn stupid pc slashes into normal ones.