source: CIVL/mods/dev.civl.com/scripts/build-linux.sh@ 1aaefd4

main test-branch
Last change on this file since 1aaefd4 was aad342c, checked in by Stephen Siegel <siegel@…>, 3 years ago

Performing huge refactor to incorporate ABC, GMC, and SARL into CIVL repo and use Java modules.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5664 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 2.3 KB
RevLine 
[9e3a674]1#!/bin/bash
2
3################################################################################
4#
5# Builds and installs CIVL in BASE_DIR (see shell var below in settings).
6#
7################################################################################
8
9# Exit on error
10set -e
11
12################################################################################
13
14# Settings
15
16# Change this to the desired path (default uses working-dir/civl-project)
17BASE_DIR=`pwd`/civl-project
18
19# Set these flags to control various installation options
20INSTALL_PACKAGES=1
21INSTALL_CVC3=1
22INSTALL_CIVL=1
23
24# Other dirs
25CVC3_DIR="${BASE_DIR}/cvc3"
26CIVL_DIR="${BASE_DIR}/civl"
27
28################################################################################
29
30# Install required packages
31
32if [ ${INSTALL_PACKAGES} -eq 1 ]; then
33
34sudo apt-get install flex --assume-yes
35sudo apt-get install bison --assume-yes
36sudo apt-get install libgmp10 --assume-yes
37sudo apt-get install libgmp-dev --assume-yes
38sudo apt-get install openjdk-7-jdk --assume-yes
39
40fi
41
42################################################################################
43
44# Set up directories
45
46# Base directory for everything
47mkdir -p ${BASE_DIR}
48
49# Other dirs
50mkdir -p ${CVC3_DIR}
51mkdir -p ${CIVL_DIR}
52
53cd ${BASE_DIR}
54
55################################################################################
56
57# CVC3
58
59if [ ${INSTALL_CVC3} -eq 1 ]; then
60
61# Get CVC3
62wget http://www.cs.nyu.edu/acsys/cvc3/releases/2.4.1/cvc3-2.4.1.tar.gz
63tar -C ${CVC3_DIR} -xzvf cvc3-2.4.1.tar.gz --strip 1
64
65cd ${CVC3_DIR}
66./configure CXXFLAGS=-m32 --enable-dynamic --enable-java --with-java-home=/usr/lib/jvm/java-7-openjdk-i386
67
68cd ${BASE_DIR}
69
70fi
71
72################################################################################
73
74# CIVL
75
76if [ ${INSTALL_CIVL} -eq 1 ]; then
77
78# Get CIVL
79wget http://vsl.cis.udel.edu/civl/test/trunk/latest/release/CIVL-linux32-trunk_128.tgz
80tar -C ${CIVL_DIR} -xzvf CIVL-linux32-trunk_128.tgz --strip 2
81
82export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${CVC3_DIR}/java/lib
83export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${CVC3_DIR}/java/lib/i686-linux-gnu
84export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${CVC3_DIR}/lib
85export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${CVC3_DIR}/lib/i686-linux-gnu
86
87export PATH=$PATH:${CIVL_DIR}/bin
88
89cd ${CIVL_DIR}/examples
90civl barrier.cvl
91
92cd ${BASE_DIR}
93
94fi
95
96################################################################################
97
Note: See TracBrowser for help on using the repository browser.