+function install_juju() {
+ echo "Installing juju"
+ sudo snap install juju --classic
+ sudo dpkg-reconfigure -p medium lxd
+ juju bootstrap localhost osm
+ echo "Finished installation of juju"
+}
+
+function generate_docker_images() {
+ echo "Pulling and generating docker images"
+ newgrp docker << EONG
+ docker pull wurstmeister/kafka
+ docker pull wurstmeister/zookeeper
+ docker pull mongo
+ docker pull mysql
+ git -C ${LWTEMPDIR} clone https://osm.etsi.org/gerrit/osm/MON
+ docker build ${LWTEMPDIR}/MON -f ${LWTEMPDIR}/MON/docker/Dockerfile -t osm/mon || ! echo "cannot build MON docker image" >&2
+ docker build ${LWTEMPDIR}/MON/policy_module -f ${LWTEMPDIR}/MON/policy_module/Dockerfile -t osm/pm || ! echo "cannot build PM docker image" >&2
+ git -C ${LWTEMPDIR} clone https://osm.etsi.org/gerrit/osm/NBI
+ docker build ${LWTEMPDIR}/NBI -t osm/nbi || ! echo "cannot build NBI docker image" >&2
+ git -C ${LWTEMPDIR} clone https://osm.etsi.org/gerrit/osm/RO
+ docker build ${LWTEMPDIR}/RO -f ${LWTEMPDIR}/RO/docker/Dockerfile-local -t osm/ro || ! echo "cannot build RO docker image" >&2
+ docker build ${LWTEMPDIR}/RO/lcm -t osm/lcm || ! echo "cannot build LCM docker image" >&2
+ git -C ${LWTEMPDIR} clone https://github.com/superfluidity/osm-light-ui.git
+ docker build ${LWTEMPDIR}/osm-light-ui -t osm/light-ui -f ${LWTEMPDIR}/osm-light-ui/code/docker/Dockerfile
+EONG
+ echo "Finished generation of docker images"
+}
+
+function deploy_lightweight() {
+ echo "Deploying lightweight build"
+ newgrp docker << EONG
+ docker swarm init
+ docker network create --driver=overlay --attachable netOSM
+ docker stack deploy -c $OSM_DEVOPS/installers/docker/docker-compose.yaml osm
+EONG
+ echo "Finished deployment of lightweight build"
+}
+
+function install_osmclient_sol005() {
+ sudo apt-get update
+ sudo apt-get install -y python-pip libcurl4-gnutls-dev libgnutls-dev
+ git -C ${LWTEMPDIR} clone https://osm.etsi.org/gerrit/osm/osmclient
+ sudo -H pip install -U pip
+ sudo -H pip install -U setuptools
+ pushd ${LWTEMPDIR}/osmclient
+ sudo -H python setup.py install
+ popd
+ export OSM_HOSTNAME=localhost
+ export OSM_SOL005=True
+ echo 'export OSM_HOSTNAME=localhost' >> ${HOME}/.bashrc
+ echo 'export OSM_SOL005=True' >> ${HOME}/.bashrc
+}
+
+function install_lightweight() {
+ echo "Installing lightweight build of OSM"
+ LWTEMPDIR="$(mktemp -d -q --tmpdir "installosmlight.XXXXXX")"
+ trap 'rm -rf "$LWTEMPDIR"' EXIT
+ install_juju
+ install_docker_ce
+ generate_docker_images
+ deploy_lightweight
+ #install_osmclient
+ #For the moment, the osmclient is installed from the repo
+ install_osmclient_sol005
+}
+