#!/bin/bash ############################ # Read cli args # ############################ if [ $# -lt 2 ]; then echo "$0 " exit 1 fi PKG_TYPE=$1 BUILD_DIR=$2 ############################ # Exported variables. # ############################ export BASE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" export TEMPLATE_DIR=${BASE_DIR}/templates set -o allexport # Package info source ${BASE_DIR}/pkg_info # Build info source ${BUILD_DIR}/.buildinfo set +o allexport # Directories. export PACKAGE_BINDIR=${PACKAGE_PREFIX}/bin export PACKAGE_ETCDIR=etc/${PACKAGE_NAME} export PACKAGE_LOGDIR=/var/log export PACKAGE_LOGFILE=${PACKAGE_LOGDIR}/${PACKAGE_NAME}.log export PACKAGE_SHAREDIR=${PACKAGE_PREFIX}/share/${PACKAGE_NAME} export PACKAGE_TMPDIR="${BUILD_DIR}/pkg_${PKG_TYPE}" export BUILD_DIR ############################ # Run script # ############################ PKG_SCRIPT="${BASE_DIR}/build_${PKG_TYPE}.sh" # Check and call script if [ ! -x $PKG_SCRIPT ]; then echo "$PKG_SCRIPT not found" exit 1 fi echo -e "[\e[34m::\e[0m] Building package for: ${PKG_TYPE}" $PKG_SCRIPT