Commit | Line | Data |
---|---|---|
6a488035 | 1 | #!/bin/bash |
7c71cbb4 | 2 | set -ex |
6a488035 TO |
3 | |
4 | # This script assumes | |
5 | # that DAOs are generated | |
6 | # and all the necessary conversions had place! | |
7 | ||
8 | P=`dirname $0` | |
9 | CFFILE=$P/../distmaker.conf | |
10 | ||
11 | if [ ! -f $CFFILE ] ; then | |
12 | echo "NO DISTMAKER.CONF FILE!" | |
13 | exit 1 | |
14 | else | |
15 | . $CFFILE | |
16 | fi | |
17 | ||
ee752347 | 18 | RSYNCOPTIONS="-avC $DM_EXCLUDES_RSYNC --include=core" |
6a488035 TO |
19 | RSYNCCOMMAND="$DM_RSYNC $RSYNCOPTIONS" |
20 | SRC=$DM_SOURCEDIR | |
21 | TRG=$DM_TMPDIR/civicrm | |
22 | ||
bed96570 TO |
23 | # checkout the right code revisions |
24 | pushd "$DM_SOURCEDIR/drupal" | |
25 | git checkout "$DM_REF_DRUPAL" | |
26 | popd | |
27 | ||
6a488035 TO |
28 | # make sure and clean up before |
29 | if [ -d $TRG ] ; then | |
30 | rm -rf $TRG/* | |
31 | fi | |
32 | ||
33 | # copy all the stuff | |
34 | for CODE in css i js packages PEAR templates bin CRM api drupal extern Reports install settings; do | |
35 | echo $CODE | |
36 | [ -d $SRC/$CODE ] && $RSYNCCOMMAND $SRC/$CODE $TRG | |
37 | done | |
38 | ||
39 | # delete any setup.sh or setup.php4.sh if present | |
40 | if [ -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 | |
44 | fi | |
45 | ||
46 | ||
47 | # copy selected sqls | |
48 | if [ ! -d $TRG/sql ] ; then | |
49 | mkdir $TRG/sql | |
50 | fi | |
51 | ||
52 | for F in $SRC/sql/civicrm*.mysql $SRC/sql/counties.US.sql.gz $SRC/sql/case_sample*.mysql; do | |
53 | cp $F $TRG/sql | |
54 | done | |
55 | ||
56 | set +e | |
57 | rm -rf $TRG/sql/civicrm_*.??_??.mysql | |
58 | set -e | |
59 | ||
60 | # copy docs | |
61 | cp $SRC/agpl-3.0.txt $TRG | |
62 | cp $SRC/gpl.txt $TRG | |
63 | cp $SRC/README.txt $TRG | |
50a340a5 | 64 | cp $SRC/CONTRIBUTORS.txt $TRG |
6a488035 TO |
65 | cp $SRC/agpl-3.0.exception.txt $TRG |
66 | cp $SRC/drupal/civicrm.config.php.drupal $TRG/civicrm.config.php | |
67 | ||
c4ee9681 CG |
68 | # set full version in .info files |
69 | MODULE_DIRS=`find "$DM_SOURCEDIR/drupal" -type f -name "*.info"` | |
70 | for INFO in $MODULE_DIRS; do | |
71 | sed -i "s/version = [1-9.]*/version = $DM_VERSION/g" $INFO | |
72 | done | |
73 | ||
74 | ||
6a488035 TO |
75 | # final touch |
76 | echo "<?php | |
77 | function civicrmVersion( ) { | |
78 | return array( 'version' => '$DM_VERSION', | |
79 | 'cms' => 'Drupal', | |
80 | 'revision' => '$DM_REVISION' ); | |
81 | } | |
82 | " > $TRG/civicrm-version.php | |
83 | ||
84 | # gen tarball | |
85 | cd $TRG/.. | |
86 | tar czf $DM_TARGETDIR/civicrm-$DM_VERSION-drupal.tar.gz civicrm | |
87 | ||
88 | # clean up | |
89 | rm -rf $TRG |