Skip to content

Instantly share code, notes, and snippets.

@hinerm
Last active December 15, 2015 11:49
Show Gist options
  • Save hinerm/5255935 to your computer and use it in GitHub Desktop.
Save hinerm/5255935 to your computer and use it in GitHub Desktop.
FollowedClasses - a list of classes that have SCIFIO equivalents. git log --follow should work for these. NewClasses - a parallel list of the modern classes follow.sh - a script that will compare the log --follow results of FollowedClasses and NewClasses and log the results.
#!/bin/bash
# Compares the git history of parallel lists of classes: one old, one new.
# If the git log --follow on both classes points back to the same commit,
# they are assumed to be equal and the test passed. Otherwise it fails.
# Logs are written for each pair of files tested.
#
# Input parameters:
# - Directory to write logs
curl -k https://gist.github.com/hinerm/5255935/raw/FollowedClasses > FollowedClasses
curl -k https://gist.github.com/hinerm/5255935/raw/NewClasses > NewClasses
mkdir -p $1
rm $1/*.log
exec 7<FollowedClasses
exec 8<NewClasses
failed=false
while read <&7 OLD; do
read <&8 NEW
oldCommit=$(git log --follow --format=%H $OLD | tail -1)
newCommit=$(git log --follow --format=%H $NEW | tail -1)
shortName=$(echo $OLD | rev | cut -d / -f 1 | rev)
output="Old commit: $oldCommit\nNew commit: $newCommit"
result=""
if [ "$oldCommit" == "$newCommit" ]
then
result="PASSED"
else
result="FAILED"
failed=true;
fi
echo -e "$output" > "$1/$result-$shortName.log"
done
if $failed
then
echo -e "---TEST FAILED---"
fi
exec 7</dev/null
exec 8</dev/null
components/loci-legacy/src/loci/common/AbstractNIOHandle.java
components/loci-legacy/src/loci/common/BZip2Handle.java
components/loci-legacy/src/loci/common/ByteArrayHandle.java
components/loci-legacy/src/loci/common/CBZip2InputStream.java
components/loci-legacy/src/loci/common/CRC.java
components/loci-legacy/src/loci/common/CaseInsensitiveLocation.java
components/loci-legacy/src/loci/common/Constants.java
components/loci-legacy/src/loci/common/DataTools.java
components/loci-legacy/src/loci/common/DateTools.java
components/loci-legacy/src/loci/common/DebugTools.java
components/loci-legacy/src/loci/common/FileHandle.java
components/loci-legacy/src/loci/common/GZipHandle.java
components/loci-legacy/src/loci/common/HandleException.java
components/loci-legacy/src/loci/common/IRandomAccess.java
components/loci-legacy/src/loci/common/IniList.java
components/loci-legacy/src/loci/common/IniParser.java
components/loci-legacy/src/loci/common/IniTable.java
components/loci-legacy/src/loci/common/IniWriter.java
components/loci-legacy/src/loci/common/Location.java
components/loci-legacy/src/loci/common/NIOByteBufferProvider.java
components/loci-legacy/src/loci/common/NIOFileHandle.java
components/loci-legacy/src/loci/common/NIOInputStream.java
components/loci-legacy/src/loci/common/RandomAccessInputStream.java
components/loci-legacy/src/loci/common/RandomAccessOutputStream.java
components/loci-legacy/src/loci/common/ReflectException.java
components/loci-legacy/src/loci/common/ReflectedUniverse.java
components/loci-legacy/src/loci/common/Region.java
components/loci-legacy/src/loci/common/StatusEvent.java
components/loci-legacy/src/loci/common/StatusListener.java
components/loci-legacy/src/loci/common/StatusReporter.java
components/loci-legacy/src/loci/common/StreamHandle.java
components/loci-legacy/src/loci/common/URLHandle.java
components/loci-legacy/src/loci/common/ZipHandle.java
components/loci-legacy/src/loci/common/enumeration/CodedEnum.java
components/loci-legacy/src/loci/common/enumeration/EnumException.java
components/loci-legacy/src/loci/common/services/ServiceException.java
components/loci-legacy/src/loci/common/xml/BaseHandler.java
components/loci-legacy/src/loci/common/xml/ParserErrorHandler.java
components/loci-legacy/src/loci/common/xml/ValidationErrorHandler.java
components/loci-legacy/src/loci/common/xml/XMLTools.java
components/scifio/src/loci/formats/FormatException.java
components/scifio/src/loci/formats/FormatTools.java
components/scifio/src/loci/formats/ImageTools.java
components/scifio/src/loci/formats/MetadataTools.java
components/scifio/src/loci/formats/codec/CodecOptions.java
components/scifio/src/loci/formats/gui/AWTImageTools.java
components/scifio/src/loci/formats/gui/Index16ColorModel.java
components/scifio/src/loci/formats/gui/SignedByteBuffer.java
components/scifio/src/loci/formats/gui/SignedColorModel.java
components/scifio/src/loci/formats/gui/SignedShortBuffer.java
components/scifio/src/loci/formats/gui/TwoChannelColorSpace.java
components/scifio/src/loci/formats/gui/UnsignedIntBuffer.java
components/scifio/src/loci/formats/gui/UnsignedIntColorModel.java
components/scifio/src/loci/formats/ome/OmeisImporter.java
components/loci-legacy/src/loci/common/services/DependencyException.java
components/scifio/src/loci/formats/AxisGuesser.java
components/scifio/src/loci/formats/FilePattern.java
components/scifio/src/loci/formats/FilePatternBlock.java
components/scifio/src/loci/formats/FormatException.java
components/scifio/src/loci/formats/MissingLibraryException.java
components/scifio/src/loci/formats/NumberFilter.java
components/scifio/src/loci/formats/UnsupportedCompressionException.java
components/scifio/src/loci/formats/in/MetadataOptions.java
components/scifio-devel/src/ome/scifio/io/AbstractNIOHandle.java
components/scifio-devel/src/ome/scifio/io/BZip2Handle.java
components/scifio-devel/src/ome/scifio/io/ByteArrayHandle.java
components/scifio-devel/src/ome/scifio/io/CBZip2InputStream.java
components/scifio-devel/src/ome/scifio/common/CRC.java
components/scifio-devel/src/ome/scifio/io/CaseInsensitiveLocation.java
components/scifio-devel/src/ome/scifio/common/Constants.java
components/scifio-devel/src/ome/scifio/common/DataTools.java
components/scifio-devel/src/ome/scifio/common/DateTools.java
components/scifio-devel/src/ome/scifio/common/DebugTools.java
components/scifio-devel/src/ome/scifio/io/FileHandle.java
components/scifio-devel/src/ome/scifio/io/GZipHandle.java
components/scifio-devel/src/ome/scifio/io/HandleException.java
components/scifio-devel/src/ome/scifio/io/IRandomAccess.java
components/scifio-devel/src/ome/scifio/common/IniList.java
components/scifio-devel/src/ome/scifio/common/IniParser.java
components/scifio-devel/src/ome/scifio/common/IniTable.java
components/scifio-devel/src/ome/scifio/common/IniWriter.java
components/scifio-devel/src/ome/scifio/io/Location.java
components/scifio-devel/src/ome/scifio/io/NIOByteBufferProvider.java
components/scifio-devel/src/ome/scifio/io/NIOFileHandle.java
components/scifio-devel/src/ome/scifio/io/NIOInputStream.java
components/scifio-devel/src/ome/scifio/io/RandomAccessInputStream.java
components/scifio-devel/src/ome/scifio/io/RandomAccessOutputStream.java
components/scifio-devel/src/ome/scifio/common/ReflectException.java
components/scifio-devel/src/ome/scifio/common/ReflectedUniverse.java
components/scifio-devel/src/ome/scifio/common/Region.java
components/scifio-devel/src/ome/scifio/common/StatusEvent.java
components/scifio-devel/src/ome/scifio/common/StatusListener.java
components/scifio-devel/src/ome/scifio/common/StatusReporter.java
components/scifio-devel/src/ome/scifio/io/StreamHandle.java
components/scifio-devel/src/ome/scifio/io/URLHandle.java
components/scifio-devel/src/ome/scifio/io/ZipHandle.java
components/scifio-devel/src/ome/scifio/enumeration/CodedEnum.java
components/scifio-devel/src/ome/scifio/enumeration/EnumException.java
components/scifio-devel/src/ome/scifio/services/ServiceException.java
components/scifio-devel/src/ome/scifio/xml/BaseHandler.java
components/scifio-devel/src/ome/scifio/xml/ParserErrorHandler.java
components/scifio-devel/src/ome/scifio/xml/ValidationErrorHandler.java
components/scifio-devel/src/ome/scifio/xml/XMLTools.java
components/scifio-devel/src/ome/scifio/FormatException.java
components/scifio-devel/src/ome/scifio/util/FormatTools.java
components/scifio-devel/src/ome/scifio/util/ImageTools.java
components/scifio-devel/src/ome/scifio/util/SCIFIOMetadataTools.java
components/scifio-devel/src/ome/scifio/codec/CodecOptions.java
components/scifio-devel/src/ome/scifio/gui/AWTImageTools.java
components/scifio-devel/src/ome/scifio/gui/Index16ColorModel.java
components/scifio-devel/src/ome/scifio/gui/SignedByteBuffer.java
components/scifio-devel/src/ome/scifio/gui/SignedColorModel.java
components/scifio-devel/src/ome/scifio/gui/SignedShortBuffer.java
components/scifio-devel/src/ome/scifio/gui/TwoChannelColorSpace.java
components/scifio-devel/src/ome/scifio/gui/UnsignedIntBuffer.java
components/scifio-devel/src/ome/scifio/gui/UnsignedIntColorModel.java
components/scifio-devel/src/ome/xml/meta/OmeisImporter.java
components/scifio-devel/src/ome/scifio/DependencyException.java
components/scifio-devel/src/ome/scifio/AxisGuesser.java
components/scifio-devel/src/ome/scifio/FilePattern.java
components/scifio-devel/src/ome/scifio/FilePatternBlock.java
components/scifio-devel/src/ome/scifio/FormatException.java
components/scifio-devel/src/ome/scifio/MissingLibraryException.java
components/scifio-devel/src/ome/scifio/NumberFilter.java
components/scifio-devel/src/ome/scifio/UnsupportedCompressionException.java
components/scifio-devel/src/ome/scifio/MetadataOptions.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment