Commit a11c4e9d8081c0911b42e2a6b42c8456e34987f8
1 parent
b71d66e0
Exists in
master
and in
28 other branches
[Mezuro] re-organizing test and install scripts
Showing
9 changed files
with
192 additions
and
72 deletions
Show diff stats
plugins/mezuro/script/delete_all_kalibro_entries.sh
@@ -0,0 +1,120 @@ | @@ -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 | \ No newline at end of file | 121 | \ No newline at end of file |
plugins/mezuro/script/kalibro_scripts.conf
plugins/mezuro/script/prepare_kalibro_query_file.sh
@@ -1,17 +0,0 @@ | @@ -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,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
plugins/mezuro/script/tests/prepare_kalibro_query_file.sh
0 → 100755
@@ -0,0 +1,17 @@ | @@ -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 |
@@ -0,0 +1,42 @@ | @@ -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 | + |