Commit a11c4e9d8081c0911b42e2a6b42c8456e34987f8

Authored by Paulo Meireles
1 parent b71d66e0

[Mezuro] re-organizing test and install scripts

plugins/mezuro/script/delete_all_kalibro_entries.sh
... ... @@ -1,5 +0,0 @@
1   -#!/bin/bash
2   -
3   -source plugins/mezuro/script/kalibro_scripts.conf
4   -
5   -sudo su postgres -c "export PGPASSWORD=$PASSWORD && psql -q -d $DATABASE -f $QUERYFILE"
plugins/mezuro/script/install/install-rvm.sh 0 → 100644
... ... @@ -0,0 +1,120 @@
  1 +#!/bin/bash --login
  2 +
  3 +#Ubuntu Package Dependencies
  4 +sudo apt-get update
  5 +sudo apt-get install build-essential curl libxslt1-dev git git-core tango-icon-theme sqlite3 libsqlite3-dev patch bzip2 openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion pkg-config libffi-dev openjdk-6-jre
  6 +
  7 +#RVM Installation for Ubuntu 12.10
  8 +curl -L https://get.rvm.io | bash -s stable --autolibs=enabled --version 1.19.0
  9 +
  10 +# Load RVM into a shell session *as a function*
  11 +if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
  12 + # First try to load from a user install
  13 + source "$HOME/.rvm/scripts/rvm"
  14 +elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then
  15 + # Then try to load from a root install
  16 + source "/usr/local/rvm/scripts/rvm"
  17 +else
  18 + printf "ERROR: An RVM installation was not found.\n"
  19 +fi
  20 +rvm reload
  21 +
  22 +#Complements the RVM installation
  23 +rvm requirements run
  24 +#rvm pkg install zlib --verify-downloads 1
  25 +
  26 +#Ruby installation and setup
  27 +CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls" rvm install 1.8.7-p302
  28 +rvm use ruby-1.8.7-p302@global
  29 +gem install rubygems-update -v 1.3.7
  30 +update_rubygems
  31 +gem install rake -v 0.8.7
  32 +yes | gem uninstall rake -v 10.0.4
  33 +rvm gemset create mezuro
  34 +rvm use ruby-1.8.7-p302@mezuro
  35 +
  36 +#Gems installation
  37 +#The order really matters here, so if you see an output like "2 gems instaled" something should be wrong
  38 +gem install --no-ri --no-rdoc rack -v 1.0.1
  39 +gem install --no-ri --no-rdoc rack-test -v 0.6.2
  40 +gem install --no-ri --no-rdoc httpi -v 1.0
  41 +gem install --no-ri --no-rdoc nokogiri -v 1.5.5
  42 +gem install --no-ri --no-rdoc wasabi -v 2.0.0
  43 +gem install --no-ri --no-rdoc json -v 1.7.5
  44 +gem install --no-ri --no-rdoc gherkin -v 2.5.4
  45 +gem install --no-ri --no-rdoc multi_json -v 1.3.7
  46 +gem install --no-ri --no-rdoc rubyzip -v 0.9.9
  47 +gem install --no-ri --no-rdoc ffi -v 1.2.0
  48 +gem install --no-ri --no-rdoc childprocess -v 0.3.6
  49 +gem install --no-ri --no-rdoc websocket -v 1.0.4
  50 +gem install --no-ri --no-rdoc libwebsocket -v 0.1.6.1
  51 +gem install --no-ri --no-rdoc selenium-webdriver -v 2.30.0
  52 +gem install --no-ri --no-rdoc activesupport -v 2.3.5
  53 +gem install --no-ri --no-rdoc actionpack -v 2.3.5
  54 +gem install --no-ri --no-rdoc actionmailer -v 2.3.5
  55 +gem install --no-ri --no-rdoc activerecord -v 2.3.5
  56 +gem install --no-ri --no-rdoc activeresource -v 2.3.5
  57 +gem install --no-ri --no-rdoc addressable -v 2.2.2
  58 +gem install --no-ri --no-rdoc builder -v 3.1.4
  59 +gem install --no-ri --no-rdoc gyoku -v 0.4.6
  60 +gem install --no-ri --no-rdoc akami -v 1.2.0
  61 +gem install --no-ri --no-rdoc xpath -v 0.1.4
  62 +gem install --no-ri --no-rdoc mime-types -v 1.19
  63 +gem install --no-ri --no-rdoc capybara -v 1.1.1
  64 +gem install --no-ri --no-rdoc term-ansicolor -v 1.0.7
  65 +gem install --no-ri --no-rdoc diff-lcs -v 1.1.3
  66 +gem install --no-ri --no-rdoc cucumber -v 1.1.0
  67 +gem install --no-ri --no-rdoc cucumber-rails -v 0.3.2
  68 +gem install --no-ri --no-rdoc culerity -v 0.2.15
  69 +gem install --no-ri --no-rdoc database_cleaner -v 0.9.1
  70 +gem install --no-ri --no-rdoc exception_notification -v 1.0.20090728
  71 +gem install --no-ri --no-rdoc googlecharts -v 1.6.8
  72 +gem install --no-ri --no-rdoc hpricot -v 0.8.2
  73 +gem install --no-ri --no-rdoc httpi -v 0.9.7
  74 +gem install --no-ri --no-rdoc i18n -v 0.4.1
  75 +gem install --no-ri --no-rdoc metaclass -v 0.0.1
  76 +gem install --no-ri --no-rdoc mocha -v 0.9.8
  77 +gem install --no-ri --no-rdoc nori -v 1.1.3
  78 +gem install --no-ri --no-rdoc ntlm-http -v 0.1.1
  79 +gem install --no-ri --no-rdoc polyglot -v 0.3.3
  80 +gem install --no-ri --no-rdoc rails -v 2.3.5
  81 +gem install --no-ri --no-rdoc rcov -v 0.9.7.1
  82 +gem install --no-ri --no-rdoc RedCloth -v 4.2.2
  83 +gem install --no-ri --no-rdoc rspec -v 1.2.9
  84 +gem install --no-ri --no-rdoc rspec-rails -v 1.2.9
  85 +gem install --no-ri --no-rdoc savon -v 0.9.7
  86 +gem install --no-ri --no-rdoc Selenium -v 1.1.14
  87 +gem install --no-ri --no-rdoc selenium-client -v 1.2.18
  88 +gem install --no-ri --no-rdoc sqlite3 -v 1.3.6
  89 +gem install --no-ri --no-rdoc system_timer -v 1.2.4
  90 +gem install --no-ri --no-rdoc tango -v 0.1.15
  91 +gem install --no-ri --no-rdoc tidy -v 1.1.2
  92 +gem install --no-ri --no-rdoc treetop -v 1.4.10
  93 +gem install --no-ri --no-rdoc webrat -v 0.5.1
  94 +gem install --no-ri --no-rdoc will_paginate -v 2.3.12
  95 +gem install --no-ri --no-rdoc gettext -v 1.8.0
  96 +
  97 +#Mezuro installation
  98 +git clone git@gitorious.org:+mezuro/noosfero/mezuro.git
  99 +cd mezuro
  100 +git checkout mezuro-dev
  101 +rvm use ruby-1.8.7-p302@mezuro
  102 +cp config/database.yml.sqlite3 config/database.yml
  103 +cp config/solr.yml.dist config/solr.yml
  104 +cp plugins/mezuro/service.yml.example plugins/mezuro/service.yml
  105 +cp plugins/mezuro/licenses.yml.example plugins/mezuro/licenses.yml
  106 +mkdir tmp
  107 +rake db:schema:load
  108 +rake db:migrate
  109 +rake makemo
  110 +./script/sample-data
  111 +./script/noosfero-plugins enable mezuro
  112 +cd public/designs/themes
  113 +rm -f default
  114 +git clone https://git.gitorious.org/mezuro/mezuro-theme.git
  115 +ln -s mezuro-theme/ default
  116 +cd ../../../
  117 +
  118 +#Prepare Mezuro for running functional and unit tests
  119 +rake solr:download
  120 +rake db:test:prepare
0 121 \ No newline at end of file
... ...
plugins/mezuro/script/kalibro_scripts.conf
... ... @@ -1,8 +0,0 @@
1   -# Definition of constants used in kalibro scripts.
2   -
3   -KALIBRO_DIR=~/kalibro
4   -PSQLFILE=$KALIBRO_DIR/KalibroCore/src/META-INF/PostgreSQL.sql
5   -DATABASE="kalibro_test"
6   -PASSWORD="kalibro"
7   -QUERYFILE=/tmp/query
8   -
plugins/mezuro/script/prepare_kalibro_query_file.sh
... ... @@ -1,17 +0,0 @@
1   -#!/bin/bash
2   -
3   -source plugins/mezuro/script/kalibro_scripts.conf
4   -
5   -DROPLIMIT="END OF DROP TABLES"
6   -RANGE=$(grep -n "$DROPLIMIT" $PSQLFILE | cut -d":" -f1)
7   -START=1
8   -END=$(($RANGE - 1))
9   -CUT=$START,$END\!d
10   -REPLACE="s/DROP TABLE IF EXISTS sequences,/TRUNCATE/"
11   -
12   -if [ -f $QUERYFILE ]
13   - then sudo rm $QUERYFILE
14   -fi
15   -
16   -sed -e "$CUT" -e "$REPLACE" $PSQLFILE > $QUERYFILE
17   -sudo chown postgres.postgres $QUERYFILE
plugins/mezuro/script/run_acceptance_tests.sh
... ... @@ -1,42 +0,0 @@
1   -#!/bin/bash
2   -
3   -TEST_FILE=$1
4   -PROFILE=$2
5   -
6   -if [ -z "$PROFILE" ]; then
7   - PROFILE='default'
8   -fi
9   -
10   -# where are your .kalibro dir?
11   -KALIBRO_HOME='/usr/share/tomcat6/.kalibro'
12   -
13   -# create a kalibro test dir
14   -echo "--> Creating tests directory"
15   -sudo mkdir $KALIBRO_HOME/tests
16   -echo "--> Copying test settings"
17   -sudo cp $KALIBRO_HOME/kalibro_test.settings $KALIBRO_HOME/tests/kalibro.settings
18   -echo "--> Changing owner of tests directory to tomcat6"
19   -sudo chown -R tomcat6:tomcat6 $KALIBRO_HOME/tests
20   -
21   -# you must restart tomcat6
22   -#if you are using a tomcat installed from apt-get, for example:
23   -sudo service tomcat6 restart
24   -
25   -#if you are using a tomcat installed a specific dir, for exemple:
26   -#~/tomcat6/bin/shoutdown.sh
27   -#~/tomcat6/bin/startup.sh
28   -
29   -# run test
30   -cucumber $TEST_FILE -p $PROFILE
31   -
32   -#back to normal mode
33   -echo "--> Removing tests directory"
34   -sudo rm -rf $KALIBRO_HOME/tests
35   -
36   -# you must restart tomcat6 again
37   -sudo service tomcat6 restart
38   -
39   -#or some thing like that...
40   -#~/tomcat6/bin/shoutdown.sh
41   -#~/tomcat6/bin/startup.sh
42   -
plugins/mezuro/script/tests/delete_all_kalibro_entries.sh 0 → 100755
... ... @@ -0,0 +1,5 @@
  1 +#!/bin/bash
  2 +
  3 +source plugins/mezuro/script/tests/kalibro_scripts.conf
  4 +
  5 +sudo su postgres -c "export PGPASSWORD=$PASSWORD && psql -q -d $DATABASE -f $QUERYFILE"
... ...
plugins/mezuro/script/tests/kalibro_scripts.conf 0 → 100644
... ... @@ -0,0 +1,8 @@
  1 +# Definition of constants used in kalibro scripts.
  2 +
  3 +KALIBRO_DIR=~/kalibro
  4 +PSQLFILE=$KALIBRO_DIR/KalibroCore/src/META-INF/PostgreSQL.sql
  5 +DATABASE="kalibro_test"
  6 +PASSWORD="kalibro"
  7 +QUERYFILE=/tmp/query
  8 +
... ...
plugins/mezuro/script/tests/prepare_kalibro_query_file.sh 0 → 100755
... ... @@ -0,0 +1,17 @@
  1 +#!/bin/bash
  2 +
  3 +source plugins/mezuro/script/tests/kalibro_scripts.conf
  4 +
  5 +DROPLIMIT="END OF DROP TABLES"
  6 +RANGE=$(grep -n "$DROPLIMIT" $PSQLFILE | cut -d":" -f1)
  7 +START=1
  8 +END=$(($RANGE - 1))
  9 +CUT=$START,$END\!d
  10 +REPLACE="s/DROP TABLE IF EXISTS sequences,/TRUNCATE/"
  11 +
  12 +if [ -f $QUERYFILE ]
  13 + then sudo rm $QUERYFILE
  14 +fi
  15 +
  16 +sed -e "$CUT" -e "$REPLACE" $PSQLFILE > $QUERYFILE
  17 +sudo chown postgres.postgres $QUERYFILE
... ...
plugins/mezuro/script/tests/run_acceptance_tests.sh 0 → 100755
... ... @@ -0,0 +1,42 @@
  1 +#!/bin/bash
  2 +
  3 +TEST_FILE=$1
  4 +PROFILE=$2
  5 +
  6 +if [ -z "$PROFILE" ]; then
  7 + PROFILE='default'
  8 +fi
  9 +
  10 +# where are your .kalibro dir?
  11 +KALIBRO_HOME='/usr/share/tomcat6/.kalibro'
  12 +
  13 +# create a kalibro test dir
  14 +echo "--> Creating tests directory"
  15 +sudo mkdir $KALIBRO_HOME/tests
  16 +echo "--> Copying test settings"
  17 +sudo cp $KALIBRO_HOME/kalibro_test.settings $KALIBRO_HOME/tests/kalibro.settings
  18 +echo "--> Changing owner of tests directory to tomcat6"
  19 +sudo chown -R tomcat6:tomcat6 $KALIBRO_HOME/tests
  20 +
  21 +# you must restart tomcat6
  22 +#if you are using a tomcat installed from apt-get, for example:
  23 +sudo service tomcat6 restart
  24 +
  25 +#if you are using a tomcat installed a specific dir, for exemple:
  26 +#~/tomcat6/bin/shoutdown.sh
  27 +#~/tomcat6/bin/startup.sh
  28 +
  29 +# run test
  30 +cucumber $TEST_FILE -p $PROFILE
  31 +
  32 +#back to normal mode
  33 +echo "--> Removing tests directory"
  34 +sudo rm -rf $KALIBRO_HOME/tests
  35 +
  36 +# you must restart tomcat6 again
  37 +sudo service tomcat6 restart
  38 +
  39 +#or some thing like that...
  40 +#~/tomcat6/bin/shoutdown.sh
  41 +#~/tomcat6/bin/startup.sh
  42 +
... ...