detect pipe

This commit is contained in:
vdo 2022-06-01 15:12:55 +01:00
parent 8d18119be2
commit f201e23b16

15
install
View file

@ -29,6 +29,7 @@ StatInfo="${White}${On_Black}"
# Vars #
################################################################
VERSION="v0.3.1"
XMRSH_INSTALL_CMD="sudo bash -c \"\$(curl -sLSf https://get.xmr.sh)\""
XMRSH_DIR="/opt/xmr.sh"
XMRSH_BRANCH="main"
XMRSH_URL="https://github.com/vdo/xmr.sh"
@ -67,6 +68,16 @@ detect_root() {
echo -e "${Ok}"
}
detect_pipe() {
echo -ne "${OkBullet}Checking script execution... ${Off}"
if [ -p /dev/stdin ]; then
echo -e "${Fail}"
echo -e "${ErrBullet}This script can't be piped! Instead, use the command: ${XMRSH_INSTALL_CMD}${Off}"
exit 1
fi
echo -e "${Ok}"
}
check_deps() {
echo -ne "${OkBullet}Checking and installing dependencies... ${Off}"
# shellcheck disable=SC2068
@ -155,7 +166,8 @@ install_xmrsh() {
git clone -b "${XMRSH_BRANCH}" "${XMRSH_URL}" "${XMRSH_DIR}" >>"${XMRSH_LOG_FILE}" 2>&1
check_return $?
pushd "${XMRSH_DIR}" >>"${XMRSH_LOG_FILE}" 2>&1 || return
chown -R "1000:1000" ./data
chown -R "1000:1000" ./data >>"${XMRSH_LOG_FILE}" 2>&1
check_return $?
else
echo -e "${Ok}"
echo -e "${WarnBullet}Warning: xmr.sh already present in ${XMRSH_DIR}" #FIXME: This should exit, when uninstall script ready
@ -375,6 +387,7 @@ completed() {
header
detect_root
detect_pipe
check_deps
detect_docker
detect_docker_compose