Revision: 78309
          http://sourceforge.net/p/brlcad/code/78309
Author:   starseeker
Date:     2021-02-23 15:13:59 +0000 (Tue, 23 Feb 2021)
Log Message:
-----------
Hopefully it won't be necessary, but if it is - start figuring out how to remap 
the SHA1 keys in the various custom files from an old repo to a new.

Modified Paths:
--------------
    brlcad/trunk/misc/CMakeLists.txt

Added Paths:
-----------
    brlcad/trunk/misc/repoconv/sha1_to_uniqkey.sh

Modified: brlcad/trunk/misc/CMakeLists.txt
===================================================================
--- brlcad/trunk/misc/CMakeLists.txt    2021-02-23 13:46:34 UTC (rev 78308)
+++ brlcad/trunk/misc/CMakeLists.txt    2021-02-23 15:13:59 UTC (rev 78309)
@@ -215,6 +215,7 @@
   repoconv/manual_merge_info.tar.gz
   repoconv/md5.hpp
   repoconv/sha1.hpp
+  repoconv/sha1_to_uniqkey.sh
   repoconv/svn2git/README
   repoconv/svn2git/archive_branches.sh
   repoconv/svn2git/rules

Added: brlcad/trunk/misc/repoconv/sha1_to_uniqkey.sh
===================================================================
--- brlcad/trunk/misc/repoconv/sha1_to_uniqkey.sh                               
(rev 0)
+++ brlcad/trunk/misc/repoconv/sha1_to_uniqkey.sh       2021-02-23 15:13:59 UTC 
(rev 78309)
@@ -0,0 +1,46 @@
+#!/bin/bash
+rm -f sha1s_orig ukeys nkeys mapped_keys
+while read p; do
+  SHA1=$(echo "$p" | awk -F';' '{print $1}')
+  if [ "$SHA1" != "" ]
+  then
+         echo "SHA1: $SHA1"
+         echo $SHA1 >> sha1s_orig
+         TSMP=$(git log -1 --pretty=format:"%ct%n" $SHA1)
+         echo "Timestamp: $TSMP"
+         git diff --raw $SHA1^ $SHA1 > keytmp
+         DIFFKEY=$(md5sum keytmp |awk '{print $1}')
+         rm keytmp
+         echo "Diffkey: $DIFFKEY"
+         echo "$TSMP;$DIFFKEY" >> ukeys
+  fi
+done < $1
+
+echo ""
+echo "Remapping:"
+echo ""
+
+while read p; do
+  TSMP=$(echo "$p" | awk -F';' '{print $1}')
+  DIFFKEY=$(echo "$p" | awk -F';' '{print $2}')
+  echo "$p -> $TSMP   $DIFFKEY"
+  git log --all --since $TSMP --until $TSMP --pretty=format:"%H" > nkeys
+  echo "" >> nkeys
+  echo "nkeys:"
+  cat nkeys
+  echo ""
+  while read d; do
+         CSHA1=$d
+         echo "        CSHA1: $CSHA1"
+         git diff --raw $CSHA1^ $CSHA1 > keytmp
+         NDIFFKEY=$(md5sum keytmp |awk '{print $1}')
+         echo "        NDIFFKEY: $NDIFFKEY"
+         if [ "$NDIFFKEY" == "$DIFFKEY" ]
+         then
+                 echo "        MATCH"
+                 echo $d >> mapped_keys
+         fi
+         rm keytmp
+  done < nkeys
+  rm nkeys
+done < ukeys


Property changes on: brlcad/trunk/misc/repoconv/sha1_to_uniqkey.sh
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/x-sh
\ No newline at end of property
This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to