#!/bin/sh set -ev ROOT=$(dirname $(dirname $(realpath "${0}"))) # Build documentation cd ${ROOT}/_doc make html # Build basic.tar cd ${ROOT}/_vm tar cpf /srv/build/_vm.tar * # Build native apps cd ${ROOT}/apk/acme-sh abuild -F cd ${ROOT}/apk/geos apk add -U swig python2-dev abuild -F cd ${ROOT}/apk/gdal apk add -U curl-dev geos-dev@vm giflib-dev jpeg-dev libjpeg-turbo-dev libpng-dev linux-headers postgresql-dev python2-dev sqlite-dev swig tiff-dev zlib-dev abuild -F cd ${ROOT}/apk/proj4 abuild -F cd ${ROOT}/apk/rabbitmq-server apk add -U elixir erlang-compiler erlang-dev erlang-edoc erlang-eldap erlang-erl-docgen erlang-mnesia erlang-os-mon erlang-runtime-tools erlang-tools erlang-xmerl gawk grep libxslt logrotate py2-simplejson python2 rsync socat xmlto zip abuild -F cd ${ROOT}/apk/postgis apk add -U gdal-dev@vm geos-dev@vm json-c-dev libxml2-dev pcre-dev perl perl-dev postgresql postgresql-dev proj4-dev@vm abuild -F cd ${ROOT}/apk/vmmgr abuild -F cd ${ROOT}/apk/wireguard apk add -U libmnl-dev linux-virt-dev linux-firmware-none FLAVOR=virt abuild -F cd ${ROOT}/apk/wireguard-tools apk add -U libmnl-dev abuild -F # Build apd pack runtimes cd ${ROOT}/lxc-shared lxc-build alpine3.8 lxc-build alpine3.8-php5.6 lxc-build alpine3.8-nodejs8 lxc-build alpine3.8-ruby2.4 lxc-build alpine3.9 lxc-build alpine3.9-java8 lxc-build alpine3.9-php7.2 lxc-build alpine3.9-python2.7 lxc-build alpine3.9-python3.6 lxc-build alpine3.9-nodejs10 lxc-build alpine3.9-ruby2.4 lxc-build alpine3.9-tomcat7 lxc-build alpine3.9-tomcat8.5 # Build services cd ${ROOT}/lxc-services lxc-build activemq lxc-build mariadb lxc-build postgres lxc-build rabbitmq lxc-build redis lxc-build solr # Build applications cd ${ROOT}/lxc-apps lxc-build ckan-datapusher lxc-build ckan lxc-build crisiscleanup lxc-build cts lxc-build ecogis lxc-build frontlinesms lxc-build gnuhealth lxc-build kanboard lxc-build mifosx lxc-build motech lxc-build odoo lxc-build opendatakit lxc-build opendatakit-build lxc-build openmapkit lxc-build pandora lxc-build sahana-shared lxc-build sahana lxc-build sahana-demo lxc-build sambro lxc-build seeddms lxc-build sigmah lxc-build ushahidi # Pack runtimes cd ${ROOT}/lxc-shared lxc-pack alpine3.8 lxc-pack alpine3.8-php5.6 lxc-pack alpine3.8-nodejs8 lxc-pack alpine3.8-ruby2.4 lxc-pack alpine3.9 lxc-pack alpine3.9-java8 lxc-pack alpine3.9-php7.2 lxc-pack alpine3.9-python2.7 lxc-pack alpine3.9-python3.6 lxc-pack alpine3.9-nodejs10 lxc-pack alpine3.9-ruby2.4 lxc-pack alpine3.9-tomcat7 lxc-pack alpine3.9-tomcat8.5 # Pack services cd ${ROOT}/lxc-services lxc-pack activemq lxc-pack mariadb lxc-pack postgres lxc-pack rabbitmq lxc-pack redis lxc-pack solr # Pack applications cd ${ROOT}/lxc-apps lxc-pack ckan-datapusher lxc-pack ckan lxc-pack crisiscleanup lxc-pack cts lxc-pack ecogis lxc-pack frontlinesms lxc-pack gnuhealth lxc-pack kanboard lxc-pack mifosx lxc-pack motech lxc-pack odoo lxc-pack opendatakit lxc-pack opendatakit-build lxc-pack openmapkit lxc-pack pandora lxc-pack sahana-shared lxc-pack sahana lxc-pack sahana-demo lxc-pack sambro lxc-pack seeddms lxc-pack sigmah lxc-pack ushahidi