From 3bb378434d6927e7a549970c115c8f5541ed3e58 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 13 Jan 2018 23:34:19 +0100 Subject: [PATCH] Add initial build-all.sh linux script --- data/linux/build-all.sh | 148 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100755 data/linux/build-all.sh diff --git a/data/linux/build-all.sh b/data/linux/build-all.sh new file mode 100755 index 000000000..d95a5eb66 --- /dev/null +++ b/data/linux/build-all.sh @@ -0,0 +1,148 @@ +#!/bin/bash + +# --------------------------------------------------------------------------------------------------------------------- +# check dependencies + +if ! which debootstrap > /dev/null; then + echo "debootstrap not found, please install it" + exit 1 +fi + +# --------------------------------------------------------------------------------------------------------------------- +# stop on error + +set -e + +# --------------------------------------------------------------------------------------------------------------------- +# cd to correct path + +if [ -f Makefile ]; then + cd data/linux +fi + +# --------------------------------------------------------------------------------------------------------------------- +# set variables + +source common.env + +CHROOT_CARLA_DIR="/tmp/carla-src" + +# --------------------------------------------------------------------------------------------------------------------- +# function to remove old stuff + +cleanup() +{ + +rm -rf ${TARGETDIR}/chroot32/ +rm -rf ${TARGETDIR}/chroot64/ + +} + +# --------------------------------------------------------------------------------------------------------------------- +# create chroots + +if [ ! -d ${TARGETDIR}/chroot32 ]; then +sudo debootstrap --arch=i386 lucid ${TARGETDIR}/chroot32 http://old-releases.ubuntu.com/ubuntu/ +fi + +if [ ! -d ${TARGETDIR}/chroot64 ]; then +sudo debootstrap --arch=amd64 lucid ${TARGETDIR}/chroot64 http://old-releases.ubuntu.com/ubuntu/ +fi + +# --------------------------------------------------------------------------------------------------------------------- +# setup chroots + +chroot_setup() +{ + +CHROOT_DIR=${TARGETDIR}/chroot${ARCH} + +cat < /etc/apt/sources.list + apt-get update + touch /tmp/setup-repo-list +fi + +if [ ! -f /tmp/setup-repo-upgrade ]; then + apt-get dist-upgrade + touch /tmp/setup-repo-upgrade +fi + +if [ ! -f /tmp/setup-repo-packages ]; then + apt-get install build-essential libglib2.0-dev uuid-dev git-core + apt-get install autoconf libtool + apt-get install bison flex libxml-libxml-perl libxml-parser-perl + rm /usr/lib/libuuid.so + touch /tmp/setup-repo-packages +fi + +if [ ! -d ${CHROOT_CARLA_DIR} ]; then + git clone git://github.com/falkTX/Carla --depth=1 ${CHROOT_CARLA_DIR} + chmod -R 777 ${CHROOT_CARLA_DIR}/data/linux/ +fi + +EOF + +} + +export ARCH=32 +chroot_setup + +export ARCH=64 +chroot_setup + +# --------------------------------------------------------------------------------------------------------------------- +# build base libs + +chroot_build_deps() +{ + +CHROOT_DIR=${TARGETDIR}/chroot${ARCH} +cp build-deps.sh common.env ${CHROOT_DIR}${CHROOT_CARLA_DIR}/data/linux/ + +cat <