Distmaker fixes for 4.5
[civicrm-core.git] / distmaker / dists / joomla_php5.sh
CommitLineData
6a488035 1#!/bin/bash
7c71cbb4 2set -ex
6a488035
TO
3
4# This script assumes
5# that DAOs are generated
6# and all the necessary conversions had place!
7
8P=`dirname $0`
9CFFILE=$P/../distmaker.conf
10
11if [ ! -f $CFFILE ] ; then
12 echo "NO DISTMAKER.CONF FILE!"
13 exit 1
14else
15 . $CFFILE
16fi
17
ee752347 18RSYNCOPTIONS="-avC $DM_EXCLUDES_RSYNC --include=core"
6a488035
TO
19RSYNCCOMMAND="$DM_RSYNC $RSYNCOPTIONS"
20SRC=$DM_SOURCEDIR
21TRG=$DM_TMPDIR/civicrm
22
bed96570
TO
23# checkout the right code revisions
24pushd "$DM_SOURCEDIR/joomla"
25git checkout "$DM_REF_JOOMLA"
26popd
27
6a488035
TO
28# make sure and clean up before
29if [ -d $TRG ] ; then
30 rm -rf $TRG/*
31fi
32
33# copy all the rest of the stuff
ff310a6b 34for CODE in css i install js packages PEAR templates bin joomla CRM api extern Reports settings Civi; do
6a488035
TO
35 echo $CODE
36 [ -d $SRC/$CODE ] && $RSYNCCOMMAND $SRC/$CODE $TRG
37done
38
39# delete any setup.sh or setup.php4.sh if present
40if [ -d $TRG/bin ] ; then
41 rm -f $TRG/bin/setup.sh
42 rm -f $TRG/bin/setup.php4.sh
43 rm -f $TRG/bin/setup.bat
44fi
45
46# copy selected sqls
47if [ ! -d $TRG/sql ] ; then
48 mkdir $TRG/sql
49fi
ff310a6b 50for F in $SRC/sql/civicrm*.mysql $SRC/sql/case_sample*.mysql; do
6a488035
TO
51 cp $F $TRG/sql
52done
53
54set +e
55rm -rf $TRG/sql/civicrm_*.??_??.mysql
56set -e
57
58# copy docs
59cp $SRC/agpl-3.0.txt $TRG
60cp $SRC/gpl.txt $TRG
61cp $SRC/README.txt $TRG
50a340a5 62cp $SRC/CONTRIBUTORS.txt $TRG
6a488035
TO
63cp $SRC/agpl-3.0.exception.txt $TRG
64cp $SRC/civicrm.config.php $TRG
65
66# final touch
67echo "<?php
68function civicrmVersion( ) {
69 return array( 'version' => '$DM_VERSION',
70 'cms' => 'Joomla',
71 'revision' => '$DM_REVISION' );
72}
73" > $TRG/civicrm-version.php
74
75# gen zip file
76cd $DM_TMPDIR;
77
78mkdir com_civicrm
79mkdir com_civicrm/admin
80mkdir com_civicrm/site
81mkdir com_civicrm/site/elements
82mkdir com_civicrm/admin/civicrm
83mkdir com_civicrm/admin/language
84mkdir com_civicrm/admin/language/en-GB
85mkdir com_civicrm/admin/helpers
86mkdir com_civicrm/admin/plugins
87
88# copying back end code to admin folder
89cp civicrm/joomla/script.civicrm.php com_civicrm/
90cp civicrm/joomla/admin/admin.civicrm.php com_civicrm/admin
91cp civicrm/joomla/admin/config.xml com_civicrm/admin
92cp civicrm/joomla/admin/configure.php com_civicrm/admin
93cp civicrm/joomla/admin/license.civicrm.txt com_civicrm/admin
94cp civicrm/joomla/admin/toolbar.civicrm.php com_civicrm/admin
95cp civicrm/joomla/admin/toolbar.civicrm.html.php com_civicrm/admin
96cp -r -p civicrm/joomla/admin/helpers/* com_civicrm/admin/helpers
97cp -r -p civicrm/joomla/admin/plugins/* com_civicrm/admin/plugins
98cp civicrm/joomla/admin/language/en-GB/* com_civicrm/admin/language/en-GB
99
01ad1437
DL
100# joomla 3.0 like admin.civicrm.php to be called civicrm.php
101# lets keep both versions there
102cp com_civicrm/admin/admin.civicrm.php com_civicrm/admin/civicrm.php
6a488035
TO
103
104# copying front end code
105cp civicrm/joomla/site/civicrm.html.php com_civicrm/site
106cp civicrm/joomla/site/civicrm.php com_civicrm/site
107cp -r civicrm/joomla/site/views com_civicrm/site
108cp -r -p civicrm/joomla/site/elements/* com_civicrm/site/elements
109
110# copy civicrm code
111cp -r -p civicrm/* com_civicrm/admin/civicrm
112
113# generate alt version of civicrm.xml
114$DM_PHP $DM_SOURCEDIR/distmaker/utils/joomlaxml.php $DM_SOURCEDIR com_civicrm $DM_VERSION alt
115
116# generate alt version of package
117$DM_ZIP -q -r -9 $DM_TARGETDIR/civicrm-$DM_VERSION-joomla-alt.zip com_civicrm
118
119# delete the civicrm directory
120rm -rf com_civicrm/admin/civicrm
121
122# generate zip version of civicrm.xml
123$DM_PHP $DM_SOURCEDIR/distmaker/utils/joomlaxml.php $DM_SOURCEDIR com_civicrm $DM_VERSION zip
124
125$DM_ZIP -q -r -9 com_civicrm/admin/civicrm.zip civicrm
126
127# generate zip within zip file
128$DM_ZIP -q -r -9 $DM_TARGETDIR/civicrm-$DM_VERSION-joomla.zip com_civicrm -x 'com_civicrm/admin/civicrm'
129
130# clean up
131rm -rf com_civicrm
132rm -rf $TRG