ErgoUpdatePage: 40_ocarina-ubuntu1404.sh

File 40_ocarina-ubuntu1404.sh, 1.8 KB (added by arnaud, 6 years ago)

Ocarina install for Ubuntu 14-04 LTS (no python support)

Line 
1#!/bin/bash
2DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
3. "${DIR}/common.sh"
4
5function overWriteAADLcomponents()
6{
7 # Install Maxime's customized version of available deployment targets
8 echo Installing customized version of available deployment targets...
9 cat ../misc/supported-platforms/ocarina_components.aadl | \
10 sed "s,/home/taste/tool-inst,$(taste-config --prefix)," > \
11 "${PREFIX}/share/ocarina/AADLv2/ocarina_components.aadl"
12}
13
14# Setup the tools in ~/.local/bin
15cd "$DIR/../ocarina" || exit 1
16
17# Skip Ocarina building if tree is clean and version is identical
18HEAD="$(git log --oneline | head -1 | cut -d' ' -f1)"
19VERSION_INSTALLED="$(ocarina -v 2>&1 | grep ^Oca | awk '{print $NF}' | sed 's,),,;s,r,,')"
20GIT_OUTPUT=$(git status --porcelain)
21if [ "${GIT_OUTPUT}" == "" ] ; then
22 TREE_DIRTY=0
23else
24 TREE_DIRTY=1
25fi
26if [ ${TREE_DIRTY} -eq 0 ] && [ "${HEAD}" == "${VERSION_INSTALLED}" ] ; then
27 echo Ocarina tree is clean and already installed. Skipping Ocarina build...
28 overWriteAADLcomponents
29 exit 0
30fi
31
32make distclean # ignore any errors here
33./support/reconfig || exit 1
34#./configure --enable-python --enable-shared --prefix="${PREFIX}" || exit 1
35./configure --enable-shared --prefix="${PREFIX}" || exit 1
36make || exit 1
37make install
38
39overWriteAADLcomponents
40
41# Add Ocarina to PATH
42PATH_CMD='export PATH=$PATH:'"${PREFIX}/bin"
43UpdatePATH
44
45# Add Ocarina Python-binding libraries to LD_LIBRARY_PATH
46PATH_CMD='export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:'"${PREFIX}/lib"
47UpdatePATH
48
49# Add Ocarina env var necessary for Python mappings to function
50PATH_CMD="export OCARINA_PATH=`ocarina-config --prefix`"
51UpdatePATH
52
53# Add Ocarina-specific PYTHONPATH dependencies
54PATH_CMD='export PYTHONPATH=$OCARINA_PATH/include/ocarina/runtime/python:$OCARINA_PATH/lib:$PYTHONPATH'
55UpdatePATH