6 DocumentRoot \"/usr/local/share/tine20.git/tine20/\"\n
7 ServerName tine20.vagrant\n
8 ServerAlias www.tine20.vagrant\n
10 <Directory /usr/local/share/tine20.git/tine20/>\n
17 RewriteRule ^/Microsoft-Server-ActiveSync /index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]\n
19 # WebDAV / CardDAV / CalDAV API\n
20 RewriteCond %{REQUEST_METHOD} !^(GET|POST)$\n
21 RewriteRule ^/$ /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]\n
23 RewriteRule ^/addressbooks /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]\n
24 RewriteRule ^/calendars /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]\n
25 RewriteRule ^/principals /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]\n
26 RewriteRule ^/webdav /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]\n
27 RewriteRule ^/remote.php /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]\n
29 php_value include_path "/etc/tine20:/usr/local/share/tine20.git/tine20/"\n
31 ErrorLog "/var/log/tine20/error_log"\n
32 CustomLog "/var/log/tine20/access_log" common\n
36 echo -e $tine20_vhost > /etc/apache2/sites-available/tine20-vagrant.conf
38 service apache2 restart
40 # Add database for tine20
41 mysql -u root -p"vagrant" -e "CREATE DATABASE tine20;"
43 # Enable tine20-vagrant for apache
44 a2ensite tine20-vagrant
47 cd /usr/local/share/tine20.git/tine20
48 sudo -u vagrant composer install --dev --prefer-source --no-interaction
51 mkdir -p /var/lib/tine20/cache /var/lib/tine20/files /var/lib/tine20/tmp
53 mkdir -p /var/log/tine20
54 chown -R vagrant /var/lib/tine20
55 chown -R vagrant /var/log/tine20
57 # generate config.inc.php
60 'database' => array(\n
61 'host' => 'localhost',\n
62 'dbname' => 'tine20',\n
63 'username' => 'root',\n
64 'password' => 'vagrant',\n
65 'adapter' => 'pdo_mysql',\n
66 'tableprefix' => 'tine20_',\n
68 'setupuser' => array(\n
69 'username' => 'vagrant',\n
70 'password' => 'vagrant'\n
73 'username' => 'vagrant',\n
74 'password' => 'vagrant'\n
77 'caching' => array (\n
79 'path' => '/var/lib/tine20/cache',\n
85 'filename' => '/var/log/tine20/tine20.log',\n
88 'filesdir' => '/var/lib/tine20/files',\n
89 'tmpdir' => '/var/lib/tine20/tmp',\n
92 if [ ! -f /etc/tine20/config.inc.php ]; then
93 echo -e $tine20_config > /etc/tine20/config.inc.php
96 # generate install.properties
98 adminLoginName=vagrant\n
99 adminPassword=vagrant\n
100 adminEmailAddress=vagrant@tine20.vagrant\n
106 if [ ! -f /etc/tine20/install.properties ]; then
107 echo -e $tine20_installprops > /etc/tine20/install.properties
110 cd /usr/local/share/tine20.git/tine20
111 sudo -u vagrant /usr/local/share/tine20.git/tine20/vendor/bin/phing -D configdir=/etc/tine20/ tine-install
114 ##################################################################################
115 # Welcome to tine20.vagrant
117 # 1. make sure you have a tine20.vagrant entry in you /etc/hosts file
118 # with your vagrant machine ip (10.10.10.10 per default)
119 # 2. navigate in your browser to
120 # http://tine20.vagrant (normal login)
121 # http://tine20.vagrant/setup.php (setup)
124 # 3. to run phpunit tests:
126 cd /usr/local/share/tine20.git/tests/tine20
127 /usr/local/share/tine20.git/tine20/vendor/bin/phpunit \
128 -d include_path=/etc/tine20 -d memory_limit=-1 AllTests.php
130 # 4. Happy codeing! :-)
131 ##################################################################################