Skip to content
Snippets Groups Projects
Commit 71818406 authored by Thomas Müller's avatar Thomas Müller
Browse files

Use occ to install ownCloud in autotest.sh

parent 01ea056a
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
# #
# @author Thomas Müller # @author Thomas Müller
# @author Morris Jobke # @author Morris Jobke
# @copyright 2012, 2013 Thomas Müller thomas.mueller@tmit.eu # @copyright 2012-2015 Thomas Müller thomas.mueller@tmit.eu
# @copyright 2014 Morris Jobke hey@morrisjobke.de # @copyright 2014 Morris Jobke hey@morrisjobke.de
# #
...@@ -90,67 +90,6 @@ fi ...@@ -90,67 +90,6 @@ fi
echo "Using database $DATABASENAME" echo "Using database $DATABASENAME"
# create autoconfig for sqlite, mysql and postgresql
cat > ./tests/autoconfig-sqlite.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'sqlite',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
);
DELIM
cat > ./tests/autoconfig-mysql.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'mysql',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASEUSER',
'dbname' => '$DATABASENAME',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
cat > ./tests/autoconfig-pgsql.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'pgsql',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASEUSER',
'dbname' => '$DATABASENAME',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
cat > ./tests/autoconfig-oci.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'oci',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASENAME',
'dbname' => 'XE',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
function execute_tests { function execute_tests {
echo "Setup environment for $1 testing ..." echo "Setup environment for $1 testing ..."
# back to root folder # back to root folder
...@@ -197,15 +136,16 @@ EOF ...@@ -197,15 +136,16 @@ EOF
to $DATABASENAME; to $DATABASENAME;
exit; exit;
EOF EOF
DATABASEUSER=$DATABASENAME
DATABASENAME='XE'
fi fi
# copy autoconfig # copy autoconfig
cp "$BASEDIR/tests/autoconfig-$1.php" "$BASEDIR/config/autoconfig.php" cp "$BASEDIR/tests/autoconfig-$1.php" "$BASEDIR/config/autoconfig.php"
# trigger installation # trigger installation
echo "INDEX" echo "Installing ...."
php -f index.php | grep -i -C9999 error && echo "Error during setup" && exit 101 ./occ maintenance:install --database=$1 --database-name=$DATABASENAME --database-host=localhost --database-user=$DATABASEUSER --database-pass=owncloud --database-table-prefix=oc_ --admin-user=$ADMINLOGIN --admin-pass=admin --data-dir=$DATADIR
echo "END INDEX"
#test execution #test execution
echo "Testing with $1 ..." echo "Testing with $1 ..."
......
...@@ -2,8 +2,14 @@ ...@@ -2,8 +2,14 @@
# #
# ownCloud # ownCloud
# #
# @author Vincent Petry
# @author Morris Jobke
# @author Robin McCorkell
# @author Thomas Müller # @author Thomas Müller
# @copyright 2012, 2013 Thomas Müller thomas.mueller@tmit.eu # @author Andreas Fischer
# @author Joas Schilling
# @author Lukas Reschke
# @copyright 2012-2015 Thomas Müller thomas.mueller@tmit.eu
# #
set -e set -e
...@@ -95,67 +101,6 @@ fi ...@@ -95,67 +101,6 @@ fi
echo "Using database $DATABASENAME" echo "Using database $DATABASENAME"
# create autoconfig for sqlite, mysql and postgresql
cat > ./tests/autoconfig-sqlite.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'sqlite',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
);
DELIM
cat > ./tests/autoconfig-mysql.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'mysql',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASEUSER',
'dbname' => '$DATABASENAME',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
cat > ./tests/autoconfig-pgsql.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'pgsql',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASEUSER',
'dbname' => '$DATABASENAME',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
cat > ./tests/autoconfig-oci.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'oci',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASENAME',
'dbname' => 'XE',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
function execute_tests { function execute_tests {
echo "Setup environment for $1 testing ..." echo "Setup environment for $1 testing ..."
# back to root folder # back to root folder
...@@ -202,15 +147,16 @@ EOF ...@@ -202,15 +147,16 @@ EOF
to $DATABASENAME; to $DATABASENAME;
exit; exit;
EOF EOF
DATABASEUSER=$DATABASENAME
DATABASENAME='XE'
fi fi
# copy autoconfig # copy autoconfig
cp "$BASEDIR/tests/autoconfig-$1.php" "$BASEDIR/config/autoconfig.php" cp "$BASEDIR/tests/autoconfig-$1.php" "$BASEDIR/config/autoconfig.php"
# trigger installation # trigger installation
echo "INDEX" echo "Installing ...."
hhvm -f index.php | grep -i -C9999 error && echo "Error during setup" && exit 101 hhvm ./occ maintenance:install --database=$1 --database-name=$DATABASENAME --database-host=localhost --database-user=$DATABASEUSER --database-pass=owncloud --database-table-prefix=oc_ --admin-user=$ADMINLOGIN --admin-pass=admin --data-dir=$DATADIR
echo "END INDEX"
#test execution #test execution
echo "Testing with $1 ..." echo "Testing with $1 ..."
......
...@@ -2,8 +2,14 @@ ...@@ -2,8 +2,14 @@
# #
# ownCloud # ownCloud
# #
# @author Vincent Petry
# @author Morris Jobke
# @author Robin McCorkell
# @author Thomas Müller # @author Thomas Müller
# @copyright 2012, 2013 Thomas Müller thomas.mueller@tmit.eu # @author Andreas Fischer
# @author Joas Schilling
# @author Lukas Reschke
# @copyright 2012-2015 Thomas Müller thomas.mueller@tmit.eu
# #
set -e set -e
...@@ -89,67 +95,6 @@ fi ...@@ -89,67 +95,6 @@ fi
echo "Using database $DATABASENAME" echo "Using database $DATABASENAME"
# create autoconfig for sqlite, mysql and postgresql
cat > ./tests/autoconfig-sqlite.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'sqlite',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
);
DELIM
cat > ./tests/autoconfig-mysql.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'mysql',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASEUSER',
'dbname' => '$DATABASENAME',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
cat > ./tests/autoconfig-pgsql.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'pgsql',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASEUSER',
'dbname' => '$DATABASENAME',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
cat > ./tests/autoconfig-oci.php <<DELIM
<?php
\$AUTOCONFIG = array (
'installed' => false,
'dbtype' => 'oci',
'dbtableprefix' => 'oc_',
'adminlogin' => '$ADMINLOGIN',
'adminpass' => 'admin',
'directory' => '$DATADIR',
'dbuser' => '$DATABASENAME',
'dbname' => 'XE',
'dbhost' => 'localhost',
'dbpass' => 'owncloud',
);
DELIM
function execute_tests { function execute_tests {
echo "Setup environment for $1 testing ..." echo "Setup environment for $1 testing ..."
# back to root folder # back to root folder
...@@ -162,8 +107,6 @@ function execute_tests { ...@@ -162,8 +107,6 @@ function execute_tests {
rm -rf "$DATADIR" rm -rf "$DATADIR"
mkdir "$DATADIR" mkdir "$DATADIR"
# remove the old config file
#rm -rf config/config.php
cp tests/preseed-config.php config/config.php cp tests/preseed-config.php config/config.php
# drop database # drop database
...@@ -196,15 +139,13 @@ EOF ...@@ -196,15 +139,13 @@ EOF
to $DATABASENAME; to $DATABASENAME;
exit; exit;
EOF EOF
DATABASEUSER=$DATABASENAME
DATABASENAME='XE'
fi fi
# copy autoconfig
cp "$BASEDIR/tests/autoconfig-$1.php" "$BASEDIR/config/autoconfig.php"
# trigger installation # trigger installation
echo "INDEX" echo "Installing ...."
php -f index.php | grep -i -C9999 error && echo "Error during setup" && exit 101 ./occ maintenance:install --database=$1 --database-name=$DATABASENAME --database-host=localhost --database-user=$DATABASEUSER --database-pass=owncloud --database-table-prefix=oc_ --admin-user=$ADMINLOGIN --admin-pass=admin --data-dir=$DATADIR
echo "END INDEX"
#test execution #test execution
echo "Testing with $1 ..." echo "Testing with $1 ..."
......
...@@ -566,7 +566,7 @@ class OC { ...@@ -566,7 +566,7 @@ class OC {
} catch(\Exception $e) { } catch(\Exception $e) {
echo('Writing to database failed'); echo('Writing to database failed');
} }
exit(); exit(1);
} else { } else {
OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE); OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
OC_Template::printGuestPage('', 'error', array('errors' => $errors)); OC_Template::printGuestPage('', 'error', array('errors' => $errors));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment