open-learning-exchange/planet

View on GitHub
docker/planet/scripts/crosscompile_planet.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash
# shellcheck disable=SC1091

source build_planet.sh

ARCH=$1
ACT=$2

if [[ "${ARCH}" == "armv7" ]]; then
  TRIPLE="arm-linux-gnueabihf"
  GCC="4.8"
elif [[ "${ARCH}" == "armv8" ]]; then
  TRIPLE="aarch64-linux-gnu"
  GCC="4.8"
else
  exit 1
fi

PACKAGES="gcc-${GCC}-${TRIPLE} g++-${GCC}-${TRIPLE}"
export CC="${TRIPLE}-gcc-${GCC}"
export CXX="${TRIPLE}-g++-${GCC}"
export STRIP="${TRIPLE}-strip"
export ZMQ_BUILD_OPTIONS="--host=${TRIPLE}"

echo "Building Planet for ${ARCH}"

if [[ "${ACT}" == "install" ]]; then
  echo "Install stage"
  apt-get update -qq
  apt-get install -y curl gnupg
  curl -sL https://deb.nodesource.com/setup_10.x | bash -
  apt-get install -y nodejs build-essential "${PACKAGES}"
  npm install "--arch=${TRIPLE}"
elif [[ "${ACT}" == "build"  ]]; then
  echo "Build the angular app in production mode stage"
  build_single
else
  echo "Error: No action Specified"
fi