1
0
mirror of https://github.com/termux/termux-packages synced 2024-06-15 08:46:40 +00:00
termux-packages/scripts/build/setup/termux_setup_crystal.sh
Quinton Miller dd7c3893dd
upgpkg(main/crystal): 1.10.1
Co-authored-by: Twaik Yont <twaikyont@gmail.com>
2023-10-17 14:22:13 +03:00

37 lines
1.5 KiB
Bash

termux_setup_crystal() {
local TERMUX_CRYSTAL_VERSION=1.10.1
local TERMUX_CRYSTAL_SHA256=bd74b24cac07f6227ee0874c6d9264688ca4388a0a8687493e4ca04285454912
local TERMUX_CRYSTAL_TARNAME=crystal-${TERMUX_CRYSTAL_VERSION}-1-linux-x86_64-bundled.tar.gz
local TERMUX_CRYSTAL_TARFILE=$TERMUX_PKG_TMPDIR/crystal-$TERMUX_CRYSTAL_VERSION.tar.gz
local TERMUX_CRYSTAL_FOLDER
if [ "${TERMUX_PACKAGES_OFFLINE-false}" = "true" ]; then
TERMUX_CRYSTAL_FOLDER=${TERMUX_SCRIPTDIR}/build-tools/crystal-${TERMUX_CRYSTAL_VERSION}
else
TERMUX_CRYSTAL_FOLDER=${TERMUX_COMMON_CACHEDIR}/crystal-${TERMUX_CRYSTAL_VERSION}
fi
if [ "$TERMUX_ON_DEVICE_BUILD" = "false" ]; then
if [ ! -x "$TERMUX_CRYSTAL_FOLDER" ]; then
mkdir -p "$TERMUX_CRYSTAL_FOLDER"
termux_download "https://github.com/crystal-lang/crystal/releases/download/$TERMUX_CRYSTAL_VERSION/$TERMUX_CRYSTAL_TARNAME" \
"$TERMUX_CRYSTAL_TARFILE" \
"$TERMUX_CRYSTAL_SHA256"
tar xf "$TERMUX_CRYSTAL_TARFILE" --strip-components=2 -C "$TERMUX_CRYSTAL_FOLDER"
fi
export PATH=$TERMUX_CRYSTAL_FOLDER/bin:$PATH
else
if [[ "$TERMUX_APP_PACKAGE_MANAGER" = "apt" && "$(dpkg-query -W -f '${db:Status-Status}\n' crystal 2>/dev/null)" != "installed" ]] ||
[[ "$TERMUX_APP_PACKAGE_MANAGER" = "pacman" && ! "$(pacman -Q crystal 2>/dev/null)" ]]; then
echo "Package 'crystal' is not installed."
echo "You can install it with"
echo
echo " pkg install crystal"
echo
echo " pacman -S crystal"
echo
exit 1
fi
fi
}