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
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits