2016-05-12 18:00:35 +02:00
|
|
|
# Installing EGroupware dependencies
|
|
|
|
# - install myrepo utility (https://myrepos.branchable.com/)
|
|
|
|
# - to install or update run inside EGroupware dir: mr up
|
|
|
|
# - alternativly you can also run the commands manually
|
|
|
|
|
2016-05-19 12:16:35 +02:00
|
|
|
[DEFAULT]
|
|
|
|
git_update = git stash -q || true ; git pull --rebase ; git stash pop -q 2>/dev/null || true
|
2016-05-25 12:18:21 +02:00
|
|
|
# run 5 jobs parallel, does NOT work with more then one svn module for (un)tag!
|
2016-05-19 12:16:35 +02:00
|
|
|
jobs = 5
|
2016-05-25 12:18:21 +02:00
|
|
|
git_tag = git tag -a $1 -m "$2"
|
|
|
|
git_untag = git tag -d $1
|
2016-06-27 15:45:27 +02:00
|
|
|
git_branch = git checkout -b $1
|
2016-05-25 12:18:21 +02:00
|
|
|
svn_tag = svn cp --parents -m "$2" $(svn info|grep ^URL|cut -f 2 -d ' ') $(svn info|grep ^URL|cut -f 2 -d ' '|sed -E "s:/(branches/[0-9.]+|trunk)/:/tags/$1/:")
|
|
|
|
svn_untag = svn rm -m "remove tag" $(svn info|grep ^URL|cut -f 2 -d ' '|sed -E "s:/(branches/[0-9.]+|trunk)/.*$:/tags/$1/:")
|
2016-06-27 15:45:27 +02:00
|
|
|
svn_branch = svn cp --parents -m "$2" $(svn info|grep ^URL|cut -f 2 -d ' ') $(svn info|grep ^URL|cut -f 2 -d ' '|sed -E "s:/(branches/[0-9.]+|trunk)/:/branches/$1/:"); svn switch ^/branches/$1/$(svn info|grep ^URL|cut -f 2 -d ' '|sed 's/^.*\///') .
|
2016-05-19 12:16:35 +02:00
|
|
|
|
2016-05-12 18:00:35 +02:00
|
|
|
[api/src/Db/ADOdb]
|
2016-06-04 13:29:24 +02:00
|
|
|
checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/ADOdb.git
|
2016-05-25 12:18:21 +02:00
|
|
|
|
|
|
|
[api/src/Accounts/Ads]
|
2016-05-30 19:52:36 +02:00
|
|
|
checkout = svn checkout -q https://svn.code.sf.net/p/adldap/code/trunk/src Ads
|
2016-06-27 15:45:27 +02:00
|
|
|
skip = [ $1 = "tag" -o $1 = "untag" -o $1 = "branch" ]
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
[api/js/ckeditor]
|
2016-05-30 19:52:36 +02:00
|
|
|
checkout = svn checkout -q https://github.com/EGroupware/ckeditor-dev/branches/trunk/dev/builder/release/ckeditor
|
2016-06-27 15:45:27 +02:00
|
|
|
skip = [ $1 = "tag" -o $1 = "untag" -o $1 = "branch" ]
|
2016-05-12 18:00:35 +02:00
|
|
|
|
2016-05-12 23:02:09 +02:00
|
|
|
[]
|
2016-05-12 18:00:35 +02:00
|
|
|
# to run composer.phar automatic, this .mrconfig need to be trusted by adding it to ~/.mrtrust
|
2016-05-13 12:14:06 +02:00
|
|
|
checkout = git clone git@github.com:EGroupware/egroupware.git &&
|
2016-05-30 20:04:50 +02:00
|
|
|
/usr/bin/env $(which composer.phar >/dev/null && echo composer.phar || echo composer) install
|
2016-05-19 12:16:35 +02:00
|
|
|
update = git stash -q || true ; git pull --rebase ; git stash pop -q 2>/dev/null || true;
|
2016-05-30 20:04:50 +02:00
|
|
|
/usr/bin/env $(which composer.phar >/dev/null && echo composer.phar || echo composer) install
|
2016-05-25 15:05:06 +02:00
|
|
|
# uncomment for minified javascript and css, IF you have nodejs and grunt installed: npm install -g grunt-cli
|
|
|
|
#post_checkout = /usr/bin/env npm install && /usr/bin/env grunt
|
|
|
|
#post_update = /usr/bin/env npm install && /usr/bin/env grunt
|
2016-05-25 21:43:51 +02:00
|
|
|
# to run after all other checkout/updates, as some apps (eg. projectmanager) need to update first
|
|
|
|
order = 20
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
###
|
|
|
|
### Optional apps you can enable by uncommenting them and (re-)run: mr up
|
|
|
|
###
|
|
|
|
[activesync]
|
|
|
|
# synchronise mobile phone via Z-Push and ActiveSync protocoll
|
2016-06-04 13:29:24 +02:00
|
|
|
checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/activesync.git
|
2016-05-12 18:00:35 +02:00
|
|
|
chain = true
|
|
|
|
|
|
|
|
[tracker]
|
|
|
|
# tracking or helpdesk application
|
2016-06-04 13:29:24 +02:00
|
|
|
checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/tracker.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
[projectmanager]
|
|
|
|
# projectmanagement and Ganttcharts
|
2016-06-04 13:29:24 +02:00
|
|
|
checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/projectmanager.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[bookmarks]
|
|
|
|
# record and share bookmarks
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/bookmarks.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[news_admin]
|
|
|
|
# publish and agregate RSS or ATOM feeds
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/news_admin.git
|
2016-05-25 12:18:21 +02:00
|
|
|
|
|
|
|
#[registration]
|
|
|
|
# allows (after configuration!) to selfregister accounts and recover lost passwords
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/registration.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
###
|
|
|
|
### Older apps requiring to install phpgwapi and etemplate!
|
|
|
|
###
|
|
|
|
#[phpgwapi]
|
|
|
|
# old api used by non 16.1 apps
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/phpgwapi.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[jdots]
|
|
|
|
# alternative "Stylite" template set
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/jdots.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[etemplate]
|
|
|
|
# old templating system superseeded by eTemplate2 in 16.1+ api
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/etemplate.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[phpbrain]
|
|
|
|
# knowledge base
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/phpbrain.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[wiki]
|
|
|
|
# wiki application
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/wiki.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[sambaadmin]
|
|
|
|
# keeps passwords in sync with Samba3 using same LDAP as EGroupware (for Samba4 use Active Directory)
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/sambaadmin.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[sitemgr]
|
|
|
|
# content managment application
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/sitemgr.git
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
#[phpfreechat]
|
|
|
|
# chat application
|
2016-06-04 13:29:24 +02:00
|
|
|
#checkout = git clone ${EGW_REPO_BASE:-$(git config --get remote.origin.url|sed 's|/egroupware.git||')}/phpfreechat.git
|
2016-05-13 10:34:12 +02:00
|
|
|
#chain = true
|
2016-05-12 18:00:35 +02:00
|
|
|
|
|
|
|
###
|
|
|
|
### EPL apps not publicly available
|
|
|
|
###
|
|
|
|
#[stylite]
|
|
|
|
#checkout = svn checkout svn+ssh://stylite@svn.stylite.de/stylite/trunk/stylite
|
|
|
|
|
|
|
|
#[esyncpro]
|
|
|
|
#checkout = svn checkout svn+ssh://stylite@svn.stylite.de/stylite/trunk/esyncpro
|
2016-05-25 12:18:21 +02:00
|
|
|
|
|
|
|
#[archive]
|
|
|
|
#checkout = svn checkout svn+ssh://stylite@svn.stylite.de/stylite/trunk/archive
|