This commit is contained in:
Bryan Ashby 2018-11-10 18:19:38 -07:00
parent 23aa3d0bd3
commit 6c50b640db
1 changed files with 25 additions and 29 deletions

View File

@ -9,16 +9,6 @@ ENIGMA_SOURCE=${ENIGMA_SOURCE:=https://github.com/NuSkooler/enigma-bbs.git}
TIME_FORMAT=`date "+%Y-%m-%d %H:%M:%S"` TIME_FORMAT=`date "+%Y-%m-%d %H:%M:%S"`
WAIT_BEFORE_INSTALL=10 WAIT_BEFORE_INSTALL=10
is_arch_arm()
{
local ARCH=`arch`
if [[ $ARCH == "arm"* ]]; then
return 1
else
return 0
fi
}
enigma_header() { enigma_header() {
clear clear
cat << EndOfMessage cat << EndOfMessage
@ -47,7 +37,7 @@ fatal_error() {
} }
enigma_install_needs() { enigma_install_needs() {
command -v $1 >/dev/null 2>&1 || { fatal_error "ENiGMA½ requires $1 but it's not installed. Please install it and restart the installer." } command -v $1 >/dev/null 2>&1 || fatal_error "ENiGMA½ requires $1 but it's not installed. Please install it and restart the installer."
} }
log() { log() {
@ -78,25 +68,31 @@ configure_nvm() {
} }
download_enigma_source() { download_enigma_source() {
local INSTALL_DIR local INSTALL_DIR
INSTALL_DIR=${ENIGMA_INSTALL_DIR} INSTALL_DIR=${ENIGMA_INSTALL_DIR}
if [ -d "$INSTALL_DIR/.git" ]; then if [ -d "$INSTALL_DIR/.git" ]; then
log "ENiGMA½ is already installed in $INSTALL_DIR, trying to update using git" log "ENiGMA½ is already installed in $INSTALL_DIR, trying to update using git"
command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch 2> /dev/null || { command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch 2> /dev/null ||
fatal_error "Failed to update ENiGMA½, run 'git fetch' in $INSTALL_DIR yourself." fatal_error "Failed to update ENiGMA½, run 'git fetch' in $INSTALL_DIR yourself."
} else
else log "Downloading ENiGMA½ from git to '$INSTALL_DIR'"
log "Downloading ENiGMA½ from git to '$INSTALL_DIR'" mkdir -p "$INSTALL_DIR"
mkdir -p "$INSTALL_DIR" command git clone ${ENIGMA_SOURCE} "$INSTALL_DIR" ||
command git clone ${ENIGMA_SOURCE} "$INSTALL_DIR" || { fatal_error "Failed to clone ENiGMA½ repo. Please report this!"
fatal_error "Failed to clone ENiGMA½ repo. Please report this!" fi
}
fi
} }
extra_npm_install_args() is_arch_arm() {
{ local ARCH=`arch`
if [[ $ARCH == "arm"* ]]; then
return 1
else
return 0
fi
}
extra_npm_install_args() {
if is_arch_arm; then if is_arch_arm; then
echo "--build-from-source" echo "--build-from-source"
else else
@ -110,9 +106,9 @@ install_node_packages() {
local EXTRA_NPM_ARGS=$(extra_npm_install_args) local EXTRA_NPM_ARGS=$(extra_npm_install_args)
git checkout ${ENIGMA_BRANCH} && npm install ${EXTRA_NPM_ARGS} git checkout ${ENIGMA_BRANCH} && npm install ${EXTRA_NPM_ARGS}
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
log "npm package installation complete" log "npm package installation complete"
else else
fatal_error "Failed to install ENiGMA½ npm packages. Please report this!" fatal_error "Failed to install ENiGMA½ npm packages. Please report this!"
fi fi
} }