#!/bin/bash #/--------------------------------------------------------------------------------------------------------| www.vdm.io |------/ # __ __ _ _____ _ _ __ __ _ _ _ # \ \ / / | | | __ \ | | | | | \/ | | | | | | | # \ \ / /_ _ ___| |_ | | | | _____ _____| | ___ _ __ _ __ ___ ___ _ __ | |_ | \ / | ___| |_| |__ ___ __| | # \ \/ / _` / __| __| | | | |/ _ \ \ / / _ \ |/ _ \| '_ \| '_ ` _ \ / _ \ '_ \| __| | |\/| |/ _ \ __| '_ \ / _ \ / _` | # \ / (_| \__ \ |_ | |__| | __/\ V / __/ | (_) | |_) | | | | | | __/ | | | |_ | | | | __/ |_| | | | (_) | (_| | # \/ \__,_|___/\__| |_____/ \___| \_/ \___|_|\___/| .__/|_| |_| |_|\___|_| |_|\__| |_| |_|\___|\__|_| |_|\___/ \__,_| # | | # |_| #/-------------------------------------------------------------------------------------------------------------------------------/ # # @author Llewellyn van der Merwe # @copyright Copyright (C) 2016. All Rights Reserved # @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html # #================================================================================================================================= # MAIN #================================================================================================================================= # main is loaded MAINLOAD=1 # Do some prep work command -v jq >/dev/null 2>&1 || { echo >&2 "We require jq for this script to run, but it's not installed. Aborting."; exit 1; } command -v curl >/dev/null 2>&1 || { echo >&2 "We require curl for this script to run, but it's not installed. Aborting."; exit 1; } command -v bc >/dev/null 2>&1 || { echo >&2 "We require bc for this script to run, but it's not installed. Aborting."; exit 1; } command -v sed >/dev/null 2>&1 || { echo >&2 "We require sed for this script to run, but it's not installed. Aborting."; exit 1; } command -v md5sum >/dev/null 2>&1 || { echo >&2 "We require md5sum for this script to run, but it's not installed. Aborting."; exit 1; } # load notify . "$DIR/functions.sh" # load notify . "$DIR/notify.sh" # load sms . "$DIR/sms.sh" # Some global defaults Factory=0 # basic settings Currency="BTC" Target="USD" TargetValue=0 TargetBelowValue=0 TargetAboveValue=0 TargetAll=0 TargetBelow=0 TargetAbove=0 BelowValue=0 AboveValue=0 # message settings send=0 sendSwitch=2 sendKey=$(TZ=":ZULU" date +"%m/%d/%Y" ) allowEcho=1 Telegram=0 TelegramID=1 LinuxNotice=0 SMS=0 smsID=1 smstoID=1 # API URL API_show=1 API_target="cex" API_cex="https://cex.io/api/last_price/" # (default) API_shapeshift="https://shapeshift.io/rate/" FilePath='' # Some Messages arrays declare -A CurrencyPair declare -A aboveMessages declare -A aboveKeys declare -A belowMessages declare -A belowKeys Messages=() # use UTC+00:00 time also called zulu Datetimenow=$(TZ=":ZULU" date +"%m/%d/%Y @ %R (UTC)" )