Page MenuHomePhorge

D3208.1775304631.diff
No OneTemporary

Authored By
Unknown
Size
3 KB
Referenced Files
None
Subscribers
None

D3208.1775304631.diff

diff --git a/docker-compose.yml b/docker-compose.yml
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -44,6 +44,7 @@
- /var/tmp
tty: true
volumes:
+ - ./ext/:/src/:ro
- /etc/letsencrypt/:/etc/letsencrypt/:ro
- ./docker/certs/ca.cert:/etc/pki/tls/certs/ca.cert:ro
- ./docker/certs/ca.cert:/etc/pki/ca-trust/source/anchors/ca.cert:ro
diff --git a/docker/kolab/utils/100-update-roundcube.sh b/docker/kolab/utils/100-update-roundcube.sh
new file mode 100755
--- /dev/null
+++ b/docker/kolab/utils/100-update-roundcube.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+# This is incomplete and clearly not how it's supposed to be done,
+# but it will work for now.
+
+cp -Rf /src/roundcubemail/program /usr/share/roundcubemail/program
+
+pushd /src/roundcubemail-plugins-kolab/plugins
+cp -f calendar/*.js /usr/share/roundcubemail/public_html/assets/plugins/calendar/
+find calendar/ -type f \( -name "*.php" -o -name "*.inc" \) ! -name config.inc.php -exec cp -v {} /usr/share/roundcubemail/plugins/{} \;
+
+find libcalendaring/ -type f \( -name "*.php" -o -name "*.inc" \) ! -name config.inc.php -exec cp -v {} /usr/share/roundcubemail/plugins/{} \;
+cp -f libcalendaring/*.js /usr/share/roundcubemail/public_html/assets/plugins/libcalendaring/
+
+find libkolab/ -type f \( -name "*.php" -o -name "*.inc" \) ! -name config.inc.php -exec cp -v {} /usr/share/roundcubemail/plugins/{} \;
+cp -f libkolab/*.js /usr/share/roundcubemail/public_html/assets/plugins/libkolab/
+popd
+
+systemctl reload httpd
diff --git a/docker/kolab/utils/101-update-pykolab.sh b/docker/kolab/utils/101-update-pykolab.sh
new file mode 100755
--- /dev/null
+++ b/docker/kolab/utils/101-update-pykolab.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+cp /usr/lib/python2.7/site-packages/pykolab/constants.py /tmp/constants.py
+cp -Rf /src/pykolab/pykolab /usr/lib/python2.7/site-packages/
+cp /tmp/constants.py /usr/lib/python2.7/site-packages/pykolab/constants.py
+
+systemctl restart wallace
+systemctl restart kolabd
diff --git a/docker/kolab/utils/102-enable-xdebug.sh b/docker/kolab/utils/102-enable-xdebug.sh
new file mode 100755
--- /dev/null
+++ b/docker/kolab/utils/102-enable-xdebug.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+yum -y install php-xdebug
+
+cat << EOF > /etc/php.d/xdebug.ini
+zend_extension=/usr/lib64/php/modules/xdebug.so
+
+# Profiler config for xdebug3
+#xdebug.mode=profile
+#xdebug.output_dir="/tmp/"
+#xdebug.start_with_request=trigger
+
+# Profiler config for xdebug2
+#xdebug.remote_log="/tmp/xdebug.log"
+xdebug.profiler_enable = 0
+# Enable using a XDEBUG_PROFILE GET/POST parameter
+xdebug.profiler_enable_trigger = 1
+xdebug.profiler_output_dir = "/tmp/"
+#xdebug.remote_enable=on
+#xdebug.remote_port=9000
+#xdebug.remote_autostart=0
+#xdebug.remote_connect_back=on
+#xdebug.idekey=editor-xdebug
+EOF
diff --git a/docker/kolab/utils/104-update-syncroton.sh b/docker/kolab/utils/104-update-syncroton.sh
new file mode 100755
--- /dev/null
+++ b/docker/kolab/utils/104-update-syncroton.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+pushd /src/syncroton/
+cp -f lib/*.php /usr/share/kolab-syncroton/lib/
+cp -Rf lib/ext/Syncroton /usr/share/kolab-syncroton/lib/ext/Syncroton
+popd
+
+systemctl reload httpd
diff --git a/ext/.gitignore b/ext/.gitignore
new file mode 100644
--- /dev/null
+++ b/ext/.gitignore
@@ -0,0 +1 @@
+*
diff --git a/ext/README.md b/ext/README.md
new file mode 100644
--- /dev/null
+++ b/ext/README.md
@@ -0,0 +1,3 @@
+Use this directory to clone external git repositories (roundcubemail, roundcubemail-plugins-kolab, pykolab).
+
+This can then be used for a development setup.

File Metadata

Mime Type
text/plain
Expires
Sat, Apr 4, 12:10 PM (13 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18827581
Default Alt Text
D3208.1775304631.diff (3 KB)

Event Timeline