1
0
Fork 0
mirror of https://github.com/pygos/build.git synced 2024-11-05 03:27:10 +01:00
build/mk.sh
David Oberhollenzer d979842663 Add packages for release
Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
2018-01-30 14:02:09 +01:00

93 lines
2.2 KiB
Bash
Executable file

#!/bin/bash
set -e
if [ ! $# -eq 1 ]; then
echo "usage: $0 <config>"
exit 1
fi
CFG="$1"
################################ basic setup ################################
BUILDROOT=$(pwd)
SCRIPTDIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
NUMJOBS=$(grep -e "^processor" /proc/cpuinfo | wc -l)
HOSTTUPLE=$(uname -m)-$OSTYPE
TCDIR="$BUILDROOT/$CFG/toolchain"
PKGBUILDDIR="$BUILDROOT/$CFG/build"
PKGSRCDIR="$BUILDROOT/src"
PKGDEPLOYDIR="$BUILDROOT/$CFG/deploy"
PKGLOGDIR="$BUILDROOT/$CFG/log"
PKGDOWNLOADDIR="$BUILDROOT/download"
PACKAGELIST="$BUILDROOT/$CFG/pkglist"
mkdir -p "$PKGDOWNLOADDIR" "$PKGSRCDIR" "$PKGBUILDDIR" "$PKGLOGDIR"
mkdir -p "$PKGDEPLOYDIR" "$TCDIR/bin"
export PATH="$TCDIR/bin:$PATH"
source "$SCRIPTDIR/cfg/$CFG/TOOLCHAIN"
mkdir -p "$TCDIR/$TARGET"
CMAKETCFILE="$TCDIR/toolchain.cmake"
############################# include utilities ##############################
source "$SCRIPTDIR/util/depends.sh"
source "$SCRIPTDIR/util/download.sh"
source "$SCRIPTDIR/util/pkgcmd.sh"
source "$SCRIPTDIR/util/toolchain.sh"
source "$SCRIPTDIR/util/cmake.sh"
############################## build toolchain ###############################
echo "--- resolving toolchain dependencies ---"
echo "toolchain" > "$BUILDROOT/$CFG/rawpkg"
dependencies "$BUILDROOT/$CFG/rawpkg" "$PACKAGELIST" "tcpkg"
cat "$PACKAGELIST"
echo "--- downloading toolchain files ---"
while read pkg; do
fetch_package "tcpkg" "$pkg"
done < "$PACKAGELIST"
echo "--- building toolchain ---"
gen_cmake_toolchain_file
while read pkg; do
run_tcpkg_command "$pkg" "build"
run_tcpkg_command "$pkg" "deploy"
done < "$PACKAGELIST"
echo "--- backing up toolchain sysroot ---"
save_toolchain
############################### build packages ###############################
echo "--- resolving package dependencies ---"
echo "release-${CFG}" > "$BUILDROOT/$CFG/rawpkg"
dependencies "$BUILDROOT/$CFG/rawpkg" "$PACKAGELIST" "pkg"
cat "$PACKAGELIST"
echo "--- downloading package files ---"
while read pkg; do
fetch_package "pkg" "$pkg"
done < "$PACKAGELIST"
echo "--- building package ---"
while read pkg; do
install_build_deps "$pkg"
run_pkg_command "$pkg" "build"
run_pkg_command "$pkg" "deploy"
restore_toolchain
done < "$PACKAGELIST"