42 lines
939 B
Bash
Executable File
42 lines
939 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
# install bb64 using getpkg for current user.
|
|
|
|
PROJECT="bb64"
|
|
|
|
#SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
|
|
|
echo "Installing $PROJECT"
|
|
|
|
ARCH=$(uname -m)
|
|
|
|
# check if getpkg is installed
|
|
GETPKG_PATH="${HOME}/.local/bin/getpkg/getpkg"
|
|
if [ ! -f "$GETPKG_PATH" ]; then
|
|
wget -nv "https://getbin.xyz/getpkg:latest-${ARCH}" -O bootstrap && chmod a+x bootstrap
|
|
./bootstrap install getpkg
|
|
rm ./bootstrap
|
|
|
|
if [ ! -f "$GETPKG_PATH" ]; then
|
|
echo "getpkg failed to install to $GETPKG_PATH"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
echo "getpkg found in $GETPKG_PATH"
|
|
|
|
# install bb64
|
|
$GETPKG_PATH install $PROJECT
|
|
|
|
# confirm bb64 is installed
|
|
PROJPATH="${HOME}/.local/bin/getpkg/${PROJECT}"
|
|
if [ ! -f "$PROJPATH" ]; then
|
|
echo "getpkg failed to install $PROJECT to $PROJPATH"
|
|
exit 1
|
|
fi
|
|
|
|
# check version
|
|
VERSION=$(${PROJPATH} version)
|
|
echo "${PROJECT} ${VERSION} installed"
|