Merge pull request #71 from colemanw/CRM-12038
[civicrm-core.git] / distmaker / dists / joomla_php5.sh
CommitLineData
6a488035
TO
1#!/bin/bash
2set -e
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
34for CODE in css i install js packages PEAR templates bin joomla CRM api extern Reports settings; do
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
50for F in $SRC/sql/civicrm*.mysql $SRC/sql/counties.US.sql.gz $SRC/sql/case_sample*.mysql; do
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
62cp $SRC/Sponsors.txt $TRG
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
100
101# copying front end code
102cp civicrm/joomla/site/civicrm.html.php com_civicrm/site
103cp civicrm/joomla/site/civicrm.php com_civicrm/site
104cp -r civicrm/joomla/site/views com_civicrm/site
105cp -r -p civicrm/joomla/site/elements/* com_civicrm/site/elements
106
107# copy civicrm code
108cp -r -p civicrm/* com_civicrm/admin/civicrm
109
110# generate alt version of civicrm.xml
111$DM_PHP $DM_SOURCEDIR/distmaker/utils/joomlaxml.php $DM_SOURCEDIR com_civicrm $DM_VERSION alt
112
113# generate alt version of package
114$DM_ZIP -q -r -9 $DM_TARGETDIR/civicrm-$DM_VERSION-joomla-alt.zip com_civicrm
115
116# delete the civicrm directory
117rm -rf com_civicrm/admin/civicrm
118
119# generate zip version of civicrm.xml
120$DM_PHP $DM_SOURCEDIR/distmaker/utils/joomlaxml.php $DM_SOURCEDIR com_civicrm $DM_VERSION zip
121
122$DM_ZIP -q -r -9 com_civicrm/admin/civicrm.zip civicrm
123
124# generate zip within zip file
125$DM_ZIP -q -r -9 $DM_TARGETDIR/civicrm-$DM_VERSION-joomla.zip com_civicrm -x 'com_civicrm/admin/civicrm'
126
127# clean up
128rm -rf com_civicrm
129rm -rf $TRG