Skip to content

Commit 6f2cd53

Browse files
committed
feat(chang_shasum): make it more portable
1 parent 4e15526 commit 6f2cd53

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

sources/chang

+1-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ export CHANG_UID=${CHANG_UID:-1000}
2323
export CHANG_GID=${CHANG_GID:-1000}
2424
export CHANG_MIN_IMAGE=${CHANG_MIN_IMAGE:-alpine:latest}
2525
export CHANG_EXTRA_PORTS_START=${CHANG_EXTRA_PORTS_START:-8080}
26-
export CHANG_SHASUM=${CHANG_SHASUM:-shasum}
27-
26+
export CHANG_APP_HASH_LENGTH=${CHANG_APP_HASH_LENGTH:-6}
2827
export CHANG_PWD=$(pwd -P)
2928
export CHANG_TMP_PATH=$CHANG_PWD/.chang/tmp
3029
export CHANG_STATE_PATH=$CHANG_TMP_PATH/state

sources/chang_app_hash.sh

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
11
chang_app_hash() {
2-
echo "$@" | ${CHANG_SHASUM} - | head -c 6
2+
if command -v sha256sum >/dev/null 2>&1; then
3+
echo "$@" | sha256sum | cut -d' ' -f1 | head -c ${CHANG_APP_HASH_LENGTH}
4+
elif command -v shasum >/dev/null 2>&1; then
5+
echo "$@" | shasum -a 256 | cut -d' ' -f1 | head -c ${CHANG_APP_HASH_LENGTH}
6+
elif command -v openssl >/dev/null 2>&1; then
7+
echo "$@" | openssl sha256 | cut -d' ' -f2 | head -c ${CHANG_APP_HASH_LENGTH}
8+
elif command -v md5sum >/dev/null 2>&1; then
9+
echo "$@" | md5sum | cut -d' ' -f1 | head -c ${CHANG_APP_HASH_LENGTH}
10+
else
11+
echo "No supported hash command found" >&2
12+
exit 1
13+
fi
314
}

sources/chang_compare_commit.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ chang_compare_commit() {
66
else
77
return 1
88
fi
9-
}
9+
}

0 commit comments

Comments
 (0)