| 1 | #!/bin/bash |
| 2 | set -ex |
| 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 | |
| 18 | RSYNCOPTIONS="-avC $DM_EXCLUDES_RSYNC --include=core" |
| 19 | RSYNCCOMMAND="$DM_RSYNC $RSYNCOPTIONS" |
| 20 | SRC=$DM_SOURCEDIR |
| 21 | TRG=$DM_TMPDIR/civicrm |
| 22 | |
| 23 | |
| 24 | # checkout the right code revisions |
| 25 | pushd "$DM_SOURCEDIR/drupal" |
| 26 | git checkout "$DM_REF_DRUPAL6" |
| 27 | popd |
| 28 | |
| 29 | # make sure and clean up before |
| 30 | if [ -d $TRG ] ; then |
| 31 | rm -rf $TRG/* |
| 32 | fi |
| 33 | |
| 34 | # copy all the stuff |
| 35 | for CODE in css i js packages PEAR templates bin CRM api drupal extern Reports install settings; do |
| 36 | echo $CODE |
| 37 | [ -d $SRC/$CODE ] && $RSYNCCOMMAND $SRC/$CODE $TRG |
| 38 | done |
| 39 | |
| 40 | # delete any setup.sh or setup.php4.sh if present |
| 41 | if [ -d $TRG/bin ] ; then |
| 42 | rm -f $TRG/bin/setup.sh |
| 43 | rm -f $TRG/bin/setup.php4.sh |
| 44 | rm -f $TRG/bin/setup.bat |
| 45 | fi |
| 46 | |
| 47 | |
| 48 | # copy selected sqls |
| 49 | if [ ! -d $TRG/sql ] ; then |
| 50 | mkdir $TRG/sql |
| 51 | fi |
| 52 | |
| 53 | for F in $SRC/sql/civicrm*.mysql $SRC/sql/counties.US.sql.gz $SRC/sql/case_sample*.mysql; do |
| 54 | cp $F $TRG/sql |
| 55 | done |
| 56 | |
| 57 | set +e |
| 58 | rm -rf $TRG/sql/civicrm_*.??_??.mysql |
| 59 | set -e |
| 60 | |
| 61 | # copy docs |
| 62 | cp $SRC/agpl-3.0.txt $TRG |
| 63 | cp $SRC/gpl.txt $TRG |
| 64 | cp $SRC/README.txt $TRG |
| 65 | cp $SRC/CONTRIBUTORS.txt $TRG |
| 66 | cp $SRC/agpl-3.0.exception.txt $TRG |
| 67 | cp $SRC/drupal/civicrm.config.php.drupal $TRG/civicrm.config.php |
| 68 | |
| 69 | # final touch |
| 70 | echo "<?php |
| 71 | function civicrmVersion( ) { |
| 72 | return array( 'version' => '$DM_VERSION', |
| 73 | 'cms' => 'Drupal6', |
| 74 | 'revision' => '$DM_REVISION' ); |
| 75 | } |
| 76 | " > $TRG/civicrm-version.php |
| 77 | |
| 78 | # gen tarball |
| 79 | cd $TRG/.. |
| 80 | tar czf $DM_TARGETDIR/civicrm-$DM_VERSION-drupal6.tar.gz civicrm |
| 81 | |
| 82 | # clean up |
| 83 | rm -rf $TRG |