improved dependencies for more ubuntu support
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
repos+=" ppa:cordova-ubuntu/ppa"
|
packages+=" npm"
|
||||||
|
commands+=("npm install -g node" "npm install -g cordova")
|
||||||
if test -n "${ANDROID_HOME}"; then
|
if test -n "${ANDROID_HOME}"; then
|
||||||
envs+=" -e ANDROID_HOME=${ANDROID_HOME}"
|
envs+=" -e ANDROID_HOME=${ANDROID_HOME}"
|
||||||
dirs+=" -v ${ANDROID_HOME}:${ANDROID_HOME}:ro"
|
dirs+=" -v ${ANDROID_HOME}:${ANDROID_HOME}:ro"
|
||||||
|
@@ -6,7 +6,9 @@ repos=""
|
|||||||
keys=""
|
keys=""
|
||||||
envs=""
|
envs=""
|
||||||
dirs="-v $(pwd):/workdir"
|
dirs="-v $(pwd):/workdir"
|
||||||
|
packages=""
|
||||||
targets="all check distcheck"
|
targets="all check distcheck"
|
||||||
|
commands=()
|
||||||
if test -e ./build-in-docker.conf; then
|
if test -e ./build-in-docker.conf; then
|
||||||
# you can preconfigure the variables in file build-in-docker.conf
|
# you can preconfigure the variables in file build-in-docker.conf
|
||||||
# if you do so, add the file to EXTRA_DIST in makefile.am
|
# if you do so, add the file to EXTRA_DIST in makefile.am
|
||||||
@@ -19,12 +21,14 @@ while test $# -gt 0; do
|
|||||||
echo
|
echo
|
||||||
echo "OPTIONS:"
|
echo "OPTIONS:"
|
||||||
echo " -h, --help show this help"
|
echo " -h, --help show this help"
|
||||||
echo " -i --image <image> use given docker image instead of ${img}"
|
echo " -i, --image <image> use given docker image instead of ${img}"
|
||||||
echo " -t --targets targets specify build targets, default: ${targets}"
|
echo " -t, --targets targets specify build targets, default: ${targets}"
|
||||||
echo " -r --repo <url> add given apt repository"
|
echo " -r, --repo <url> add given apt repository"
|
||||||
echo " -k --key <url> add public key from url"
|
echo " -k, --key <url> add public key from url"
|
||||||
echo " -e --env <var>=<val> set environment variable in docker"
|
echo " -e, --env <var>=<val> set environment variable in docker"
|
||||||
echo " -d --dir <dir> access given directory read only"
|
echo " -d, --dir <dir> access given directory read only"
|
||||||
|
echo " -p, --package <pkg> install extra debian packages"
|
||||||
|
echo " -x, --exe <command> execute commands as root in docker"
|
||||||
echo
|
echo
|
||||||
echo "EXAMPLE:"
|
echo "EXAMPLE:"
|
||||||
echo
|
echo
|
||||||
@@ -34,7 +38,8 @@ while test $# -gt 0; do
|
|||||||
echo " -d /opt/local/android \\"
|
echo " -d /opt/local/android \\"
|
||||||
echo " -r universe \\"
|
echo " -r universe \\"
|
||||||
echo " -r https://dev.marc.waeckerlin.org/repository \\"
|
echo " -r https://dev.marc.waeckerlin.org/repository \\"
|
||||||
echo " -k https://dev.marc.waeckerlin.org/repository/PublicKey"
|
echo " -k https://dev.marc.waeckerlin.org/repository/PublicKey \\"
|
||||||
|
echo " -p mrw-c++"
|
||||||
echo
|
echo
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
@@ -56,6 +61,12 @@ while test $# -gt 0; do
|
|||||||
(-d|--dirs) shift;
|
(-d|--dirs) shift;
|
||||||
dirs+=" -v $1:$1:ro"
|
dirs+=" -v $1:$1:ro"
|
||||||
;;
|
;;
|
||||||
|
(-p|--package) shift;
|
||||||
|
packages+=" $1"
|
||||||
|
;;
|
||||||
|
(-x|--exe) shift;
|
||||||
|
commands+=("$1")
|
||||||
|
;;
|
||||||
(*)
|
(*)
|
||||||
echo "**** ERROR: unknown option '$1', try --help" 1>&2
|
echo "**** ERROR: unknown option '$1', try --help" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
@@ -85,6 +96,12 @@ if test -n "${keys}"; then
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
docker exec ${DOCKER_ID} apt-get update
|
docker exec ${DOCKER_ID} apt-get update
|
||||||
|
if test -n "${packages}"; then
|
||||||
|
docker exec -i ${DOCKER_ID} apt-get install -y ${packages}
|
||||||
|
fi
|
||||||
|
for command in "${commands[@]}"; do
|
||||||
|
docker exec -i ${DOCKER_ID} ${command}
|
||||||
|
done
|
||||||
docker exec ${DOCKER_ID} ./resolve-debbuilddeps.sh
|
docker exec ${DOCKER_ID} ./resolve-debbuilddeps.sh
|
||||||
docker exec -u $(id -u) ${DOCKER_ID} svn upgrade || true
|
docker exec -u $(id -u) ${DOCKER_ID} svn upgrade || true
|
||||||
docker exec -u $(id -u) ${DOCKER_ID} ./bootstrap.sh -t "${targets}"
|
docker exec -u $(id -u) ${DOCKER_ID} ./bootstrap.sh -t "${targets}"
|
||||||
|
2
debian/control.in
vendored
2
debian/control.in
vendored
@@ -1,7 +1,7 @@
|
|||||||
Source: @PACKAGE_NAME@
|
Source: @PACKAGE_NAME@
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Maintainer: @AUTHOR@
|
Maintainer: @AUTHOR@
|
||||||
Build-Depends: debhelper, subversion, pkg-config, automake, libtool, autotools-dev, lsb-release, doxygen, graphviz, mscgen, cordova-cli
|
Build-Depends: debhelper, subversion, pkg-config, automake, libtool, autotools-dev, lsb-release, doxygen, graphviz, mscgen
|
||||||
|
|
||||||
Package: @PACKAGE_NAME@
|
Package: @PACKAGE_NAME@
|
||||||
Section: web
|
Section: web
|
||||||
|
Reference in New Issue
Block a user