Browse Source

Make data/linux/build-all.sh usable as "source", useful for docker

tags/v2.1-rc2
falkTX 4 years ago
parent
commit
9f055db1c9
1 changed files with 50 additions and 54 deletions
  1. +50
    -54
      data/linux/build-all.sh

+ 50
- 54
data/linux/build-all.sh View File

@@ -9,22 +9,26 @@ if ! which debootstrap > /dev/null; then
fi

# ---------------------------------------------------------------------------------------------------------------------
# stop on error
# startup as main script

set -e

# ---------------------------------------------------------------------------------------------------------------------
# cd to correct path
if [ -z "${SOURCED_BY_DOCKER}" ]; then
# stop on error
set -e

cd $(dirname $0)
# cd to correct path
cd $(dirname $0)
fi

# ---------------------------------------------------------------------------------------------------------------------
# set variables

source common.env

# where we build stuff inside the chroot
CHROOT_CARLA_DIR="/tmp/carla-src"
PKG_FOLDER="Carla_2.1-RC1-linux"

# used for downloading packages from kxstudio repos, in order to get lv2-gtk3 and windows bridges
CARLA_GIT_VER="2.1~rc1+git20200116"
PKGS_NUM="20200116"

# ---------------------------------------------------------------------------------------------------------------------
@@ -57,6 +61,22 @@ fi

}

# ---------------------------------------------------------------------------------------------------------------------
# create chroots

prepare()
{

if [ ! -d ${TARGETDIR}/chroot32 ]; then
sudo debootstrap --no-check-gpg --arch=i386 lucid ${TARGETDIR}/chroot32 http://old-releases.ubuntu.com/ubuntu/
fi

if [ ! -d ${TARGETDIR}/chroot64 ]; then
sudo debootstrap --no-check-gpg --arch=amd64 lucid ${TARGETDIR}/chroot64 http://old-releases.ubuntu.com/ubuntu/
fi

}

# ---------------------------------------------------------------------------------------------------------------------
# setup chroots

@@ -479,55 +499,31 @@ EOF

}

# ---------------------------------------------------------------------------------------------------------------------
# cleanup here if needed

# cleanup

# ---------------------------------------------------------------------------------------------------------------------
# create chroots

if [ ! -d ${TARGETDIR}/chroot32 ]; then
sudo debootstrap --no-check-gpg --arch=i386 lucid ${TARGETDIR}/chroot32 http://old-releases.ubuntu.com/ubuntu/
fi

if [ ! -d ${TARGETDIR}/chroot64 ]; then
sudo debootstrap --no-check-gpg --arch=amd64 lucid ${TARGETDIR}/chroot64 http://old-releases.ubuntu.com/ubuntu/
fi

# ---------------------------------------------------------------------------------------------------------------------
# run the functions

# cleanup

export ARCH=32
chroot_setup

export ARCH=64
chroot_setup

export ARCH=32
chroot_build_deps

export ARCH=64
chroot_build_deps

export ARCH=32
chroot_build_carla

export ARCH=64
chroot_build_carla

export ARCH=32
download_carla_extras

export ARCH=64
download_carla_extras

export ARCH=32
chroot_pack_carla

export ARCH=64
chroot_pack_carla
if [ -z "${SOURCED_BY_DOCKER}" ]; then
# name of final dir and xz file, needed only by chroot_pack_carla
export PKG_FOLDER="Carla_2.1-linux"

# cleanup
prepare

# 32bit build
export ARCH=32
chroot_setup
chroot_build_deps
chroot_build_carla
download_carla_extras
chroot_pack_carla

# 64bit build
export ARCH=64
chroot_setup
chroot_build_deps
chroot_build_carla
download_carla_extras
chroot_pack_carla
fi

# ---------------------------------------------------------------------------------------------------------------------

Loading…
Cancel
Save