Template to bootstrap configure/automake projects for C++, libtool, Qt, NodeJS, PHP, Shell-Scripts, etc.
Extends autotools, by building packages for Debian and RPM, specifying generic library dependencies, creating desktop applications with icons, etc.
https://mrw.sh/development/bootstrap-build-environment
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
890 B
20 lines
890 B
#! /bin/bash -ex |
|
|
|
# build and test everything in a fresh docker installation |
|
|
|
DOCKER_ID=$(docker run -d -v $(pwd):/workdir -w /workdir ubuntu sleep infinity) |
|
trap "docker rm -f ${DOCKER_ID}" INT TERM EXIT |
|
docker exec ${DOCKER_ID} apt-get install -y software-properties-common apt-transport-https dpkg-dev |
|
docker exec ${DOCKER_ID} apt-add-repository universe |
|
docker exec ${DOCKER_ID} apt-add-repository https://dev.marc.waeckerlin.org/repository |
|
wget -O- https://dev.marc.waeckerlin.org/repository/PublicKey \ |
|
| docker exec -i ${DOCKER_ID} apt-key add - |
|
if test -n "$*"; then |
|
for p in $*; do |
|
docker exec ${DOCKER_ID} apt-add-repository $p |
|
done |
|
fi |
|
docker exec ${DOCKER_ID} apt-get update |
|
docker exec ${DOCKER_ID} ./resolve-debbuilddeps.sh |
|
docker exec -u $(id -u) ${DOCKER_ID} svn upgrade || true |
|
docker exec -u $(id -u) ${DOCKER_ID} ./bootstrap.sh -t "all check distcheck"
|
|
|