2024-04-02 23:50:45 +00:00
|
|
|
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
|
|
|
|
checksum_sha256() {
|
|
|
|
if type sha256sum > /dev/null 2>&1
|
|
|
|
then
|
|
|
|
sha256sum "${1}"
|
|
|
|
else
|
|
|
|
shasum -a 256 "${1}"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
asset() {
|
|
|
|
cp "${1}" "${2}"
|
|
|
|
PREVIOUS="${PWD}"
|
|
|
|
cd "$(dirname "${2}")"
|
|
|
|
BASE_FILE_NAME="$(basename "${2}")"
|
|
|
|
checksum_sha256 "${BASE_FILE_NAME}" > "${BASE_FILE_NAME}.sha256"
|
|
|
|
cd "${PREVIOUS}"
|
|
|
|
}
|
|
|
|
|
|
|
|
FORM="${1}"
|
|
|
|
shift
|
|
|
|
TAG_NAME="${1}"
|
|
|
|
shift
|
|
|
|
PLATFORM="${1}"
|
|
|
|
shift
|
|
|
|
|
|
|
|
mkdir -p target/assets
|
|
|
|
|
|
|
|
for SOURCE_FILE_PATH in "${@}"
|
|
|
|
do
|
|
|
|
if [ "${FORM}" = "kratactl" ]
|
|
|
|
then
|
|
|
|
SUFFIX=""
|
|
|
|
if echo "${PLATFORM}" | grep "^windows-" > /dev/null
|
|
|
|
then
|
|
|
|
SUFFIX=".exe"
|
|
|
|
fi
|
|
|
|
asset "${SOURCE_FILE_PATH}" "target/assets/kratactl_${TAG_NAME}_${PLATFORM}${SUFFIX}"
|
|
|
|
elif [ "${FORM}" = "debian" ]
|
|
|
|
then
|
|
|
|
asset "${SOURCE_FILE_PATH}" "target/assets/krata_${TAG_NAME}_${PLATFORM}.deb"
|
|
|
|
elif [ "${FORM}" = "alpine" ]
|
|
|
|
then
|
2024-04-09 04:45:36 -07:00
|
|
|
asset "${SOURCE_FILE_PATH}" "target/assets/krata_${TAG_NAME}_${PLATFORM}.apk"
|
2024-04-02 23:50:45 +00:00
|
|
|
elif [ "${FORM}" = "bundle-systemd" ]
|
|
|
|
then
|
|
|
|
asset "${SOURCE_FILE_PATH}" "target/assets/krata-systemd_${TAG_NAME}_${PLATFORM}.tgz"
|
|
|
|
else
|
|
|
|
echo "ERROR: Unknown form '${FORM}'"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
done
|