mirror of https://gitlab.com/ecentrics/concordia
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
554 B
19 lines
554 B
3 years ago
|
#!/bin/bash
|
||
|
|
||
|
# Outputs to the stdout a deterministically generated integer in the range 0-4095. The integer is generated using the
|
||
|
# input strings and SHA1.
|
||
|
# Usage: hash_build_properties.sh <branch> <build_number>
|
||
|
# Inputs:
|
||
|
# - branch: the branch being build
|
||
|
# - build_number the incrementing number of the build
|
||
|
|
||
|
BRANCH=$1
|
||
|
BUILD_NUMBER=$2
|
||
|
|
||
|
STRING_TO_HASH="$BRANCH-$BUILD_NUMBER"
|
||
|
SHA1_SUM_HEX=$(sha1sum <<<"$STRING_TO_HASH")
|
||
|
SHA1_TRUNCATED_HEX=$(cut -c1-3 <<<"$SHA1_SUM_HEX")
|
||
|
HASHED_STRING=$((0x${SHA1_TRUNCATED_HEX}))
|
||
|
|
||
|
echo "$HASHED_STRING"
|