build-script.tmplt 1.51 KB
Newer Older
1 2 3
#!/bin/bash -e

# This script will build your system
Maxime Perrotin's avatar
Maxime Perrotin committed
4
# DO NOT EDIT THIS FILE
Maxime Perrotin's avatar
Maxime Perrotin committed
5
# Generated by kazoo on @_Now_@
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

# If you need additional pre-processing, there are three hook files
# that you can provide and that are called dring the build:
# user_init_pre.sh, user_init_post.sh and user_init_last.sh
# These files will never get overwritten by TASTE.
# Inside these files you may set some environment variables:
#    C_INCLUDE_PATH=/usr/include/xenomai/analogy/:${C_INCLUDE_PATH}
#    unset USE_POHIC

CWD=$(pwd)

if [ -t 1 ] ; then
    COLORON="\e[1m\e[32m"
    COLOROFF="\e[0m"
else
    COLORON=""
    COLOROFF=""
fi

INFO="${COLORON}[INFO]${COLOROFF}"

if [ -f user_init_pre.sh ]
then
    echo -e "${INFO} Executing user-defined init script"
    source user_init_pre.sh
fi

Maxime Perrotin's avatar
Maxime Perrotin committed
33
INTERFACEVIEW=@_Interface_View_Path_@
34 35 36 37

if [ -f ConcurrencyView.pro ]
then
    ORCHESTRATOR_OPTIONS+=" -w ConcurrencyView.pro "
Maxime Perrotin's avatar
Maxime Perrotin committed
38
elif [ -f ../ConcurrencyView_Properties.aadl ]
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
then
    ORCHESTRATOR_OPTIONS+=" -w ConcurrencyView_Properties.aadl "
fi

if [ -f user_init_post.sh ]
then
    echo -e "${INFO} Executing user-defined post-init script"
    source user_init_post.sh
fi

if [ -f additionalCommands.sh ]
then
    source additionalCommands.sh
fi

Maxime Perrotin's avatar
Maxime Perrotin committed
54 55
# Execute the makefile to update dataviews, if needed, then call ocarina and build everything
make && \
Maxime Perrotin's avatar
Maxime Perrotin committed
56
cd build && \
Maxime Perrotin's avatar
Maxime Perrotin committed
57 58
ocarina -x main.aadl &&
make -f Makefile.taste
59 60 61 62 63 64 65 66


if [ -f user_init_last.sh ]
then
    echo -e "${INFO} Executing user-defined post-build script"
    source user_init_last.sh
fi
# End of build script