@@ -21,7 +21,7 @@ SCRIPT_DIR=$(cd $(dirname ${SCRIPT}) && pwd) | |||||
. ${SCRIPT_DIR}/bubble_common | . ${SCRIPT_DIR}/bubble_common | ||||
UPDATE_OPT="" | UPDATE_OPT="" | ||||
if [[ ! -z "${1}" && ( "${1}" == "-u" || "${1}" == "--update-all" ) ]] ; then | |||||
if [[ -n "${1}" && ( "${1}" == "-u" || "${1}" == "--update-all" ) ]] ; then | |||||
UPDATE_OPT="--update-all" | UPDATE_OPT="--update-all" | ||||
shift | shift | ||||
fi | fi | ||||
@@ -54,7 +54,7 @@ else | |||||
scp -P ${BUBBLE_SSH_PORT} "$(find "./target" -type f -name "bubble*.jar" | grep -v full | head -1)" ${HOST}:/tmp/bubble.jar || die "Error copying file to remote host ${HOST}" | scp -P ${BUBBLE_SSH_PORT} "$(find "./target" -type f -name "bubble*.jar" | grep -v full | head -1)" ${HOST}:/tmp/bubble.jar || die "Error copying file to remote host ${HOST}" | ||||
fi | fi | ||||
if [[ ! -z "${NO_RESTART}" && "${NO_RESTART}" == "norestart" ]] ; then | |||||
if [[ -n "${NO_RESTART}" && "${NO_RESTART}" == "norestart" ]] ; then | |||||
echo "Patching but not restarting: ${HOST} ..." | echo "Patching but not restarting: ${HOST} ..." | ||||
ssh -p ${BUBBLE_SSH_PORT} ${HOST} "cat /tmp/bubble.jar > ~bubble/api/bubble.jar" | ssh -p ${BUBBLE_SSH_PORT} ${HOST} "cat /tmp/bubble.jar > ~bubble/api/bubble.jar" | ||||
else | else | ||||
@@ -19,7 +19,7 @@ fi | |||||
. ${BUBBLE_HOME}/.venv/bin/activate || die "Error activating bubble venv" | . ${BUBBLE_HOME}/.venv/bin/activate || die "Error activating bubble venv" | ||||
python3 -m pip install requests || die "Error installing pip packages" | python3 -m pip install requests || die "Error installing pip packages" | ||||
if [[ ! -z "${1}" ]] ; then | |||||
if [[ -n "${1}" ]] ; then | |||||
script=${1} | script=${1} | ||||
shift | shift | ||||
echo python3 "${script}" "${@}" | echo python3 "${script}" "${@}" | ||||
@@ -40,7 +40,7 @@ if [[ -z "${BUBBLE_INCLUDE}" ]] ; then | |||||
fi | fi | ||||
done | done | ||||
fi | fi | ||||
if [[ ! -z "${BUBBLE_INCLUDE}" ]] ; then | |||||
if [[ -n "${BUBBLE_INCLUDE}" ]] ; then | |||||
BUBBLE_INCLUDE="-I ${BUBBLE_INCLUDE}" | BUBBLE_INCLUDE="-I ${BUBBLE_INCLUDE}" | ||||
fi | fi | ||||
@@ -54,7 +54,7 @@ fi | |||||
# always send help commands through | # always send help commands through | ||||
last_arg="$(echo "${@}" | awk '{print $NF}')" | last_arg="$(echo "${@}" | awk '{print $NF}')" | ||||
is_help=0 | is_help=0 | ||||
if [[ ! -z "${last_arg}" && ( "${last_arg}" == "-h" || "${last_arg}" == "--help" ) ]] ; then | |||||
if [[ -n "${last_arg}" && ( "${last_arg}" == "-h" || "${last_arg}" == "--help" ) ]] ; then | |||||
is_help=1 | is_help=1 | ||||
fi | fi | ||||
@@ -106,10 +106,10 @@ if [[ -z "${BUBBLE_JAR}" ]] ; then | |||||
BUBBLE_JAR="${BUBBLE_SCRIPTS}/../bubble.jar" | BUBBLE_JAR="${BUBBLE_SCRIPTS}/../bubble.jar" | ||||
else | else | ||||
BUBBLE_JAR="$(find "${BUBBLE_SCRIPTS}/../bubble-server/target" -type f -name "bubble*.jar" | head -1)" | BUBBLE_JAR="$(find "${BUBBLE_SCRIPTS}/../bubble-server/target" -type f -name "bubble*.jar" | head -1)" | ||||
if [[ ! -z "${BUBBLE_JAR}" ]] ; then | |||||
if [[ -n "${BUBBLE_JAR}" ]] ; then | |||||
# Use full jar if available. Client libraries like to have the JS engine for example. This is stripped from the server. | # Use full jar if available. Client libraries like to have the JS engine for example. This is stripped from the server. | ||||
BUBBLE_FULL_JAR="$(find "${BUBBLE_SCRIPTS}/../bubble-server/target" -type f -name "bubble*-full.jar" | head -1)" | BUBBLE_FULL_JAR="$(find "${BUBBLE_SCRIPTS}/../bubble-server/target" -type f -name "bubble*-full.jar" | head -1)" | ||||
if [[ ! -z "${BUBBLE_FULL_JAR}" ]] ; then | |||||
if [[ -n "${BUBBLE_FULL_JAR}" ]] ; then | |||||
BUBBLE_JAR="${BUBBLE_FULL_JAR}" | BUBBLE_JAR="${BUBBLE_FULL_JAR}" | ||||
fi | fi | ||||
fi | fi | ||||
@@ -64,7 +64,7 @@ cd "${DIST}/.." && zip -r "${ZIP}" "$(basename ${DIST})" | |||||
echo "Distribution created: " | echo "Distribution created: " | ||||
ls -lh "${ZIP}" | ls -lh "${ZIP}" | ||||
if [[ ! -z "${BUBBLE_DIST_HOME}" ]] ; then | |||||
if [[ -n "${BUBBLE_DIST_HOME}" ]] ; then | |||||
IS_DEV=0 | IS_DEV=0 | ||||
if [[ -z ${BUILD_NUMBER} ]] ; then | if [[ -z ${BUILD_NUMBER} ]] ; then | ||||
BUILD_NUMBER="dev" | BUILD_NUMBER="dev" | ||||
@@ -37,7 +37,7 @@ if [[ ${DATABASE_COUNT} -gt 0 ]] ; then | |||||
echo "Cleaning up ${DATABASE_COUNT} databases..." | echo "Cleaning up ${DATABASE_COUNT} databases..." | ||||
DATABASES="$(echo "select datname from pg_database" | psql -qt -U ${DB_USER} template1 | grep ${DB_MATCH} | tr -d ' ')" | DATABASES="$(echo "select datname from pg_database" | psql -qt -U ${DB_USER} template1 | grep ${DB_MATCH} | tr -d ' ')" | ||||
if [[ ! -z "${DATABASES}" ]] ; then | |||||
if [[ -n "${DATABASES}" ]] ; then | |||||
for db in ${DATABASES} ; do | for db in ${DATABASES} ; do | ||||
if [[ "${db}" == "bubble" ]] ; then | if [[ "${db}" == "bubble" ]] ; then | ||||
echo "Not dropping bubble default database" | echo "Not dropping bubble default database" | ||||
@@ -20,7 +20,7 @@ function die { | |||||
} | } | ||||
FAST=${1} | FAST=${1} | ||||
if [[ ! -z "${FAST}" && "${FAST}" == "fast" ]] ; then | |||||
if [[ -n "${FAST}" && "${FAST}" == "fast" ]] ; then | |||||
FAST=1 | FAST=1 | ||||
else | else | ||||
FAST=0 | FAST=0 | ||||
@@ -17,7 +17,7 @@ HTTP_METHOD=${3} | |||||
API_BASE=https://api.godaddy.com/v1/domains/ | API_BASE=https://api.godaddy.com/v1/domains/ | ||||
if [[ ! -z "${POST_FILE}" ]] ; then | |||||
if [[ -n "${POST_FILE}" ]] ; then | |||||
if [[ -z "${HTTP_METHOD}" ]] ; then | if [[ -z "${HTTP_METHOD}" ]] ; then | ||||
curl -d @${POST_FILE} -s -H 'Content-Type: application/json' -H "Authorization: sso-key ${GODADDY_API_KEY}:${GODADDY_API_SECRET}" ${API_BASE}${URI} | curl -d @${POST_FILE} -s -H 'Content-Type: application/json' -H "Authorization: sso-key ${GODADDY_API_KEY}:${GODADDY_API_SECRET}" ${API_BASE}${URI} | ||||
else | else | ||||
@@ -13,6 +13,15 @@ function die { | |||||
PLATFORM="$(uname -s)" | PLATFORM="$(uname -s)" | ||||
CURL="" | |||||
if [[ -z "$(which curl)" ]] ; then | |||||
if [[ -f /usr/bin/curl ]] ; then | |||||
CURL=/usr/bin/curl | |||||
fi | |||||
else | |||||
CURL="$(which curl)" | |||||
fi | |||||
# Install packer | # Install packer | ||||
if [[ ! -f ${HOME}/packer/packer ]] ; then | if [[ ! -f ${HOME}/packer/packer ]] ; then | ||||
PACKER_VERSION=1.6.5 | PACKER_VERSION=1.6.5 | ||||
@@ -24,7 +33,7 @@ if [[ ! -f ${HOME}/packer/packer ]] ; then | |||||
die "Add packer support to script ${0} for platform ${PLATFORM}" | die "Add packer support to script ${0} for platform ${PLATFORM}" | ||||
fi | fi | ||||
PACKER_URL=https://releases.hashicorp.com/packer/${PACKER_VERSION}/${PACKER_FILE} | PACKER_URL=https://releases.hashicorp.com/packer/${PACKER_VERSION}/${PACKER_FILE} | ||||
mkdir -p ${HOME}/packer && cd ${HOME}/packer && curl -L ${PACKER_URL} -o ${PACKER_FILE} && unzip ${PACKER_FILE} || die "Error installing packer" | |||||
mkdir -p ${HOME}/packer && cd ${HOME}/packer && "${CURL}" -L ${PACKER_URL} -o ${PACKER_FILE} && unzip ${PACKER_FILE} || die "Error installing packer" | |||||
echo "Packer successfully installed" | echo "Packer successfully installed" | ||||
else | else | ||||
echo "Packer already installed" | echo "Packer already installed" | ||||
@@ -41,7 +50,7 @@ if [[ ! -f ${HOME}/.packer.d/plugins/packer-builder-vultr ]] ; then | |||||
die "Add packer vultr support to script ${0} for platform ${PLATFORM}" | die "Add packer vultr support to script ${0} for platform ${PLATFORM}" | ||||
fi | fi | ||||
PACKER_VULTR_URL=https://github.com/vultr/packer-builder-vultr/releases/download/v${PACKER_VULTR_VERSION}/${PACKER_VULTR_FILE} | PACKER_VULTR_URL=https://github.com/vultr/packer-builder-vultr/releases/download/v${PACKER_VULTR_VERSION}/${PACKER_VULTR_FILE} | ||||
mkdir -p ${HOME}/.packer.d/plugins && cd ${HOME}/.packer.d/plugins && curl -L ${PACKER_VULTR_URL} -o ${PACKER_VULTR_FILE} && tar xzf ${PACKER_VULTR_FILE} || die "Error installing packer vultr plugin" | |||||
mkdir -p ${HOME}/.packer.d/plugins && cd ${HOME}/.packer.d/plugins && "${CURL}" -L ${PACKER_VULTR_URL} -o ${PACKER_VULTR_FILE} && tar xzf ${PACKER_VULTR_FILE} || die "Error installing packer vultr plugin" | |||||
echo "Packer Vultr plugin successfully installed" | echo "Packer Vultr plugin successfully installed" | ||||
else | else | ||||
echo "Packer vultr plugin already installed" | echo "Packer vultr plugin already installed" | ||||
@@ -17,7 +17,7 @@ function auth () { | |||||
echo -n "Authorization: Basic $(echo -n "api:${BUBBLE_MAILGUN_API_KEY}" | base64)" | echo -n "Authorization: Basic $(echo -n "api:${BUBBLE_MAILGUN_API_KEY}" | base64)" | ||||
} | } | ||||
if [[ ! -z "${POST_FILE}" ]] ; then | |||||
if [[ -n "${POST_FILE}" ]] ; then | |||||
if [[ -z "${HTTP_METHOD}" ]] ; then | if [[ -z "${HTTP_METHOD}" ]] ; then | ||||
curl -d @${POST_FILE} -s -H 'Content-Type: multipart/form-data' -H "$(auth)" ${API_BASE}${URI} | curl -d @${POST_FILE} -s -H 'Content-Type: multipart/form-data' -H "$(auth)" ${API_BASE}${URI} | ||||
else | else | ||||
@@ -23,7 +23,7 @@ SCRIPT="${0}" | |||||
SCRIPT_DIR="$(cd "$(dirname "${SCRIPT}")" && pwd)" | SCRIPT_DIR="$(cd "$(dirname "${SCRIPT}")" && pwd)" | ||||
. "${SCRIPT_DIR}/bubble_common" | . "${SCRIPT_DIR}/bubble_common" | ||||
if [[ ! -z "${DEBUG_BUILD}" && "${DEBUG_BUILD}" == "debug" ]] ; then | |||||
if [[ -n "${DEBUG_BUILD}" && "${DEBUG_BUILD}" == "debug" ]] ; then | |||||
echo "DEBUG_BUILD is set, not doing anything further" | echo "DEBUG_BUILD is set, not doing anything further" | ||||
exit 0 | exit 0 | ||||
fi | fi | ||||
@@ -42,10 +42,10 @@ done | |||||
cd "${CLASSES_DIR}" && zip -u -r "${BUBBLE_JAR}" scripts || die "Error updating ${BUBBLE_JAR} with scripts" | cd "${CLASSES_DIR}" && zip -u -r "${BUBBLE_JAR}" scripts || die "Error updating ${BUBBLE_JAR} with scripts" | ||||
if [[ ! -z "${BUBBLE_PRODUCTION}" || ( ! -z "${INSTALL_WEB}" && "${INSTALL_WEB}" == "web" ) ]] ; then | |||||
if [[ -n "${BUBBLE_PRODUCTION}" || ( -n "${INSTALL_WEB}" && "${INSTALL_WEB}" == "web" ) ]] ; then | |||||
mkdir -p "${CLASSES_DIR}/site" | mkdir -p "${CLASSES_DIR}/site" | ||||
BUBBLE_WEB="$(cd "${SCRIPT_DIR}/../bubble-web" && pwd)" | BUBBLE_WEB="$(cd "${SCRIPT_DIR}/../bubble-web" && pwd)" | ||||
if [[ ! -z "${BUBBLE_PRODUCTION}" ]] ; then | |||||
if [[ -n "${BUBBLE_PRODUCTION}" ]] ; then | |||||
WEBPACK_OPTIONS="--mode=production" | WEBPACK_OPTIONS="--mode=production" | ||||
else | else | ||||
WEBPACK_OPTIONS="" | WEBPACK_OPTIONS="" | ||||
@@ -13,7 +13,7 @@ SCRIPT_DIR="$(cd "$(dirname "${SCRIPT}")" && pwd)" | |||||
. "${SCRIPT_DIR}/bubble_common" | . "${SCRIPT_DIR}/bubble_common" | ||||
DEBUG=${1} | DEBUG=${1} | ||||
if [[ ! -z "${DEBUG}" && "${DEBUG}" == "debug" ]] ; then | |||||
if [[ -n "${DEBUG}" && "${DEBUG}" == "debug" ]] ; then | |||||
DEBUG=1 | DEBUG=1 | ||||
else | else | ||||
DEBUG=0 | DEBUG=0 | ||||
@@ -46,7 +46,7 @@ fi | |||||
# save explicitly set key, if we have one | # save explicitly set key, if we have one | ||||
SAVED_DB_KEY="" | SAVED_DB_KEY="" | ||||
if [[ ! -z "${BUBBLE_DB_ENCRYPTION_KEY}" ]] ; then | |||||
if [[ -n "${BUBBLE_DB_ENCRYPTION_KEY}" ]] ; then | |||||
SAVED_DB_KEY="${BUBBLE_DB_ENCRYPTION_KEY}" | SAVED_DB_KEY="${BUBBLE_DB_ENCRYPTION_KEY}" | ||||
fi | fi | ||||
@@ -63,7 +63,7 @@ if [[ -f ${BUBBLE_ENV} ]] ; then | |||||
. ${BUBBLE_ENV} | . ${BUBBLE_ENV} | ||||
fi | fi | ||||
if [[ ! -z "${SAVED_DB_KEY}" ]] ; then | |||||
if [[ -n "${SAVED_DB_KEY}" ]] ; then | |||||
export BUBBLE_DB_ENCRYPTION_KEY="${SAVED_DB_KEY}" | export BUBBLE_DB_ENCRYPTION_KEY="${SAVED_DB_KEY}" | ||||
fi | fi | ||||
@@ -72,7 +72,7 @@ if [[ "x${debug}" == "xdebug" ]] ; then | |||||
shift | shift | ||||
ARG_LEN=$(echo -n "${1}" | wc -c) | ARG_LEN=$(echo -n "${1}" | wc -c) | ||||
ARG_NUMERIC_LEN=$(echo -n "${1}" | tr -dc [:digit:] | wc -c) # strip all non-digits | ARG_NUMERIC_LEN=$(echo -n "${1}" | tr -dc [:digit:] | wc -c) # strip all non-digits | ||||
if [[ ! -z "${ARG_NUMERIC_LEN}" && ${ARG_LEN} -eq ${ARG_NUMERIC_LEN} ]] ; then | |||||
if [[ -n "${ARG_NUMERIC_LEN}" && ${ARG_LEN} -eq ${ARG_NUMERIC_LEN} ]] ; then | |||||
# Second arg is the debug port | # Second arg is the debug port | ||||
DEBUG_PORT="${1}" | DEBUG_PORT="${1}" | ||||
shift || : | shift || : | ||||
@@ -126,7 +126,7 @@ fi | |||||
# Default user if none set | # Default user if none set | ||||
if [[ -z "${BUBBLE_USER}" ]] ; then | if [[ -z "${BUBBLE_USER}" ]] ; then | ||||
if [[ ! -z "${REQUIRE_BUBBLE_USER}" ]] ; then | |||||
if [[ -n "${REQUIRE_BUBBLE_USER}" ]] ; then | |||||
die "No BUBBLE_USER env var defined" | die "No BUBBLE_USER env var defined" | ||||
fi | fi | ||||
BUBBLE_USER=root@local.local | BUBBLE_USER=root@local.local | ||||
@@ -137,13 +137,13 @@ if [[ -z "${BUBBLE_PASS}" ]] ; then | |||||
# If BUBBLE_API is defined, we may have cached credentials | # If BUBBLE_API is defined, we may have cached credentials | ||||
BUBBLE_AUTH="${HOME}/.bubble_auth" | BUBBLE_AUTH="${HOME}/.bubble_auth" | ||||
if [[ ! -z "${BUBBLE_API}" && -d "${BUBBLE_AUTH}" ]] ; then | |||||
if [[ -n "${BUBBLE_API}" && -d "${BUBBLE_AUTH}" ]] ; then | |||||
if [[ -z "${BUBBLE_DISABLE_AUTH_CACHE}" || "${BUBBLE_DISABLE_AUTH_CACHE}" == "false" ]] ; then | if [[ -z "${BUBBLE_DISABLE_AUTH_CACHE}" || "${BUBBLE_DISABLE_AUTH_CACHE}" == "false" ]] ; then | ||||
API_HOST="$(echo -n "${BUBBLE_API}" | awk -F '/' '{print $3}')" | API_HOST="$(echo -n "${BUBBLE_API}" | awk -F '/' '{print $3}')" | ||||
AUTH_DIR="${BUBBLE_AUTH}/${API_HOST}" | AUTH_DIR="${BUBBLE_AUTH}/${API_HOST}" | ||||
PASS_FILE="${AUTH_DIR}/${BUBBLE_USER}" | PASS_FILE="${AUTH_DIR}/${BUBBLE_USER}" | ||||
if [[ ! -z "${BUBBLE_USER}" && -f "${PASS_FILE}" ]] ; then | |||||
if [[ -n "${BUBBLE_USER}" && -f "${PASS_FILE}" ]] ; then | |||||
if [[ -z "${BUBBLE_QUIET_AUTH_CACHE}" || "${BUBBLE_QUIET_AUTH_CACHE}" != "true" ]] ; then | if [[ -z "${BUBBLE_QUIET_AUTH_CACHE}" || "${BUBBLE_QUIET_AUTH_CACHE}" != "true" ]] ; then | ||||
echo 1>&2 "Using cached password for user ${BUBBLE_USER} from ${AUTH_DIR}/${BUBBLE_USER} | echo 1>&2 "Using cached password for user ${BUBBLE_USER} from ${AUTH_DIR}/${BUBBLE_USER} | ||||
- Set env var BUBBLE_DISABLE_AUTH_CACHE=true to disable this behavior | - Set env var BUBBLE_DISABLE_AUTH_CACHE=true to disable this behavior | ||||
@@ -155,7 +155,7 @@ if [[ -z "${BUBBLE_PASS}" ]] ; then | |||||
fi | fi | ||||
fi | fi | ||||
if [[ ! -z "${REQUIRE_BUBBLE_PASS}" ]] ; then | |||||
if [[ -n "${REQUIRE_BUBBLE_PASS}" ]] ; then | |||||
die "No BUBBLE_PASS env var defined" | die "No BUBBLE_PASS env var defined" | ||||
fi | fi | ||||
echo 1>&2 "*** Warning: BUBBLE_PASS env var was not defined, using default password (probable authentication failure)" | echo 1>&2 "*** Warning: BUBBLE_PASS env var was not defined, using default password (probable authentication failure)" | ||||
@@ -13,7 +13,7 @@ URI="${1:?no uri}" | |||||
POST_FILE="${2}" | POST_FILE="${2}" | ||||
HTTP_METHOD=${3} | HTTP_METHOD=${3} | ||||
if [[ ! -z "${POST_FILE}" ]] ; then | |||||
if [[ -n "${POST_FILE}" ]] ; then | |||||
if [[ -z "${HTTP_METHOD}" ]] ; then | if [[ -z "${HTTP_METHOD}" ]] ; then | ||||
curl -d @${POST_FILE} -s -H 'Content-Type: application/json' -H "Authorization: Bearer ${BUBBLE_SMTP_PASS}" ${API_BASE}${URI} | curl -d @${POST_FILE} -s -H 'Content-Type: application/json' -H "Authorization: Bearer ${BUBBLE_SMTP_PASS}" ${API_BASE}${URI} | ||||
else | else | ||||
@@ -82,7 +82,7 @@ if [[ -z "$(which resolvconf)" ]] ; then | |||||
INSTALL_PACKAGES="${INSTALL_PACKAGES} resolvconf" | INSTALL_PACKAGES="${INSTALL_PACKAGES} resolvconf" | ||||
fi | fi | ||||
if [[ ! -z "${INSTALL_PACKAGES}" ]] ; then | |||||
if [[ -n "${INSTALL_PACKAGES}" ]] ; then | |||||
echo " | echo " | ||||
The following apt packages will be installed: | The following apt packages will be installed: | ||||
@@ -141,7 +141,7 @@ export BUBBLE_SKIP_PATH_WARNING=true | |||||
bget me | jq .email > /dev/null || die "Error logging into Bubble with API: ${BUBBLE_API}" | bget me | jq .email > /dev/null || die "Error logging into Bubble with API: ${BUBBLE_API}" | ||||
# Ensure WireGuard is not running | # Ensure WireGuard is not running | ||||
if [[ ! -z "$(sudo wg show)" ]] ; then | |||||
if [[ -n "$(sudo wg show)" ]] ; then | |||||
echo "Stopping WireGuard VPN ..." | echo "Stopping WireGuard VPN ..." | ||||
sudo wg-quick down wg0 | sudo wg-quick down wg0 | ||||
fi | fi | ||||
@@ -334,7 +334,7 @@ VPN Config : ${WG_CONF} | |||||
Public IP : $(curl -s http://checkip.amazonaws.com/) | Public IP : $(curl -s http://checkip.amazonaws.com/) | ||||
" | " | ||||
if [[ ! -z "$(which firefox)" ]] ; then | |||||
if [[ -n "$(which firefox)" ]] ; then | |||||
echo " | echo " | ||||
=========================================================== | =========================================================== | ||||
===================== Firefox Warning ===================== | ===================== Firefox Warning ===================== | ||||
@@ -31,7 +31,7 @@ function die() { | |||||
SCRIPT_DIR="$(cd "$(dirname "${0}")" && pwd)" | SCRIPT_DIR="$(cd "$(dirname "${0}")" && pwd)" | ||||
DO_DELETE=0 | DO_DELETE=0 | ||||
if [[ ! -z "${1}" ]] ; then | |||||
if [[ -n "${1}" ]] ; then | |||||
if [[ "${1}" == "delete" ]] ; then | if [[ "${1}" == "delete" ]] ; then | ||||
DO_DELETE=1 | DO_DELETE=1 | ||||
else | else | ||||
@@ -47,7 +47,7 @@ if [[ -z "$(which wg-quick)" ]] ; then | |||||
fi | fi | ||||
# Ensure WireGuard is not running | # Ensure WireGuard is not running | ||||
if [[ ! -z "$(sudo wg show)" ]] ; then | |||||
if [[ -n "$(sudo wg show)" ]] ; then | |||||
echo "Stopping WireGuard VPN ..." | echo "Stopping WireGuard VPN ..." | ||||
sudo wg-quick down wg0 | sudo wg-quick down wg0 | ||||
else | else | ||||
@@ -162,7 +162,7 @@ Bubble Host : ${BUBBLE_HOST} | |||||
Public IP : $(curl -s http://checkip.amazonaws.com/) | Public IP : $(curl -s http://checkip.amazonaws.com/) | ||||
" | " | ||||
if [[ ! -z "$(which firefox)" ]] ; then | |||||
if [[ -n "$(which firefox)" ]] ; then | |||||
echo " | echo " | ||||
=========================================================== | =========================================================== | ||||
===================== Firefox Warning ===================== | ===================== Firefox Warning ===================== | ||||