Sha256: 4c29142ed548546bbde17e155f9643cb5a882a18907c3ebc75673e65edc90c53

Contents?: true

Size: 500 Bytes

Versions: 217

Compression:

Stored size: 500 Bytes

Contents

#!/bin/bash
#
# Calculates the MD5 hash of a given file. It uses hashing utilities powered by
# operating systems, but wraps them into a consistent interface.

OS=$(
    case $(uname) in
        (Darwin*)  echo "mac";;
        (Linux*)   echo "linux";;
        # TODO: implement MD5 hashing on Windows
        # (Windows*) echo "windows";;
        (*)        echo "linux";;
    esac
)

case $OS in
    mac )
        md5 -q $@;;
    linux )
        md5sum $@ | sed -E 's/([a-z0-9]{32}).+$/\1/';;
esac

Version data entries

217 entries across 217 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.179 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.178 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.177 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.176 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.175 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.174 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.173 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.172 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.171 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.170 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.169 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.167 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.166 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.165 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.164 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.163 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.162 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.161 tracks/ecmascript/bin/md5-hash
trackler-2.2.1.160 tracks/ecmascript/bin/md5-hash