From c4766cf0380a939e55219dfae5264f7050bbb2ab Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Wed, 25 Feb 2015 10:03:19 +0100 Subject: [PATCH] first import of Eiffel env layout --- eiffel/etc/default.rc | 1 + eiffel/etc/eiffel_15_01.rc | 7 +++++ eiffel/etc/env.rc | 1 + eiffel/etc/mysql.rc | 3 ++ eiffel/ftp/README.md | 1 + eiffel/install_ec_version.sh | 53 ++++++++++++++++++++++++++++++++++++ eiffel/setup_debian_env.sh | 9 ++++++ eiffel/spec/README.md | 1 + etc/default.rc | 6 ++++ prepare_src.sh | 28 +++++++++++++++++++ update_src.sh | 24 ++++++++++++++++ 11 files changed, 134 insertions(+) create mode 120000 eiffel/etc/default.rc create mode 100644 eiffel/etc/eiffel_15_01.rc create mode 100644 eiffel/etc/env.rc create mode 100644 eiffel/etc/mysql.rc create mode 100644 eiffel/ftp/README.md create mode 100755 eiffel/install_ec_version.sh create mode 100755 eiffel/setup_debian_env.sh create mode 100644 eiffel/spec/README.md create mode 100644 etc/default.rc create mode 100755 prepare_src.sh create mode 100755 update_src.sh diff --git a/eiffel/etc/default.rc b/eiffel/etc/default.rc new file mode 120000 index 0000000..0d4badf --- /dev/null +++ b/eiffel/etc/default.rc @@ -0,0 +1 @@ +eiffel_15_01.rc \ No newline at end of file diff --git a/eiffel/etc/eiffel_15_01.rc b/eiffel/etc/eiffel_15_01.rc new file mode 100644 index 0000000..a1c73e9 --- /dev/null +++ b/eiffel/etc/eiffel_15_01.rc @@ -0,0 +1,7 @@ +. ~/dev/eiffel/etc/env.rc + +export ISE_EIFFEL=~/dev/eiffel/15.05 +export ISE_LIBRARY=$ISE_EIFFEL +export PATH=$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$PATH +export PATH=$ISE_EIFFEL/tools/spec/$ISE_PLATFORM/bin:$PATH +export PATH=$ISE_EIFFEL/library/gobo/spec/$ISE_PLATFORM/bin:$PATH diff --git a/eiffel/etc/env.rc b/eiffel/etc/env.rc new file mode 100644 index 0000000..4bff271 --- /dev/null +++ b/eiffel/etc/env.rc @@ -0,0 +1 @@ +export ISE_PLATFORM=linux-armv6 diff --git a/eiffel/etc/mysql.rc b/eiffel/etc/mysql.rc new file mode 100644 index 0000000..cbfdd8a --- /dev/null +++ b/eiffel/etc/mysql.rc @@ -0,0 +1,3 @@ +export MYSQLINC=/usr/include/mysql +#export MYSQLLIB=/usr/lib/mysql +export MYSQLLIB=/usr/lib/i386-linux-gnu diff --git a/eiffel/ftp/README.md b/eiffel/ftp/README.md new file mode 100644 index 0000000..de95c6c --- /dev/null +++ b/eiffel/ftp/README.md @@ -0,0 +1 @@ +Folder containing Eiffel setup, the contents can be removed. diff --git a/eiffel/install_ec_version.sh b/eiffel/install_ec_version.sh new file mode 100755 index 0000000..1198d17 --- /dev/null +++ b/eiffel/install_ec_version.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +# usage example: +# prog 15.01 96535 + +. ~/dev/eiffel/etc/env.rc + +t_platform=$ISE_PLATFORM +t_dir=`pwd` + +t_version=$1 +t_revision=$2 + +t_file=Eiffel_${t_version}_gpl_${t_revision}-${t_platform}.tar.bz2 +t_url=ftp://ftp.eiffel.com/pub/beta/${t_version}/${t_file} +#t_url=ftp://ftp.eiffel.com/pub/beta/nightly/${t_file} + +echo Download $t_url +if [ -f $t_dir/ftp/$t_file ]; +then + echo "File $t_file already downloaded" +else + cd $t_dir/ftp + wget $t_url + cd $t_dir +fi + +if [ -f $t_dir/ftp/$t_file ]; +then + t_spec_dir=spec/$t_platform/$t_version.$t_revision + echo "Extract $t_file into $t_spec_dir" + mkdir -p $t_dir/$t_spec_dir + cd $t_dir/$t_spec_dir + + if [ -d Eiffel_$t_version ]; + then + echo "$t_version ($t_revision) already installed" + else + tar xjvf $t_dir/ftp/$t_file + fi + + cd $t_dir + if [ -d $t_dir/$t_spec_dir/Eiffel_$t_version ]; + then + echo "Install $t_version ($t_revision) into `pwd`" + ln -s -f $t_spec_dir/Eiffel_${t_version} $t_version + else + echo "Extract failed.." + fi +else + echo "Download failed" +fi + diff --git a/eiffel/setup_debian_env.sh b/eiffel/setup_debian_env.sh new file mode 100755 index 0000000..ee2f11a --- /dev/null +++ b/eiffel/setup_debian_env.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +sudo apt-get install gcc make g++ +sudo apt-get install libmysqlclient-dev +sudo apt-get install libgtk2.0-dev libxtst-dev +sudo apt-get install libfcgi-dev +sudo apt-get install libcurl-dev +sudo apt-get install libapache2-mod-fcgid + diff --git a/eiffel/spec/README.md b/eiffel/spec/README.md new file mode 100644 index 0000000..f24adbe --- /dev/null +++ b/eiffel/spec/README.md @@ -0,0 +1 @@ +Folder containing various Eiffel installations diff --git a/etc/default.rc b/etc/default.rc new file mode 100644 index 0000000..a70442a --- /dev/null +++ b/etc/default.rc @@ -0,0 +1,6 @@ +. ~/dev/eiffel/etc/default.rc +. ~/dev/eiffel/etc/mysql.rc + +export EIFFEL_SRC=~/dev/src +export ISE_LIBRARY=$EIFFEL_SRC + diff --git a/prepare_src.sh b/prepare_src.sh new file mode 100755 index 0000000..d8918ef --- /dev/null +++ b/prepare_src.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +. ./etc/default.rc + +function prepare_folder { + tmpname=$1 + cwd=`pwd` + if [ -d "$tmpname" ] + then + cd $tmpname + if [ -f "build.eant" ]; + then + geant compile + fi + cd $cwd + fi + echo +} + +cd src + +prepare_folder library +prepare_folder unstable/library +prepare_folder contrib/library + +cd library/store/dbms/rdbms/mysql/Clib +finish_freezing -library + diff --git a/update_src.sh b/update_src.sh new file mode 100755 index 0000000..1851292 --- /dev/null +++ b/update_src.sh @@ -0,0 +1,24 @@ +#!/bin/bash + + +function scm_update { + tmpname=$1 + if [ -d "$tmpname" ] + then + echo Update $1 + svn update $tmpname + else + echo Checkout $1 + svn checkout https://svn.eiffel.com/eiffelstudio/trunk/Src/$tmpname $tmpname + fi + echo +} + +cd src + +scm_update library +scm_update unstable +scm_update contrib +scm_update framework +scm_update web +scm_update tools