| 1 | #!/bin/bash |
| 2 | set -ex |
| 3 | |
| 4 | P=`dirname $0` |
| 5 | CFFILE=$P/../distmaker.conf |
| 6 | if [ ! -f $CFFILE ] ; then |
| 7 | echo "NO DISTMAKER.CONF FILE!" |
| 8 | exit 1 |
| 9 | else |
| 10 | . $CFFILE |
| 11 | fi |
| 12 | . "$P/common.sh" |
| 13 | |
| 14 | DM_MAJMIN=$(echo "$DM_VERSION" | cut -f1,2 -d\. ) |
| 15 | REFTAG=$(grep -h "^${DM_MAJMIN}:" "$P/../patchset-baselines.txt" | cut -f2 -d: ) |
| 16 | if [ -z "$REFTAG" ]; then |
| 17 | echo "The branch ${DM_MAJMIN} does not have a reference version. No patchset to generate." |
| 18 | exit 0 |
| 19 | fi |
| 20 | |
| 21 | SRC="$DM_SOURCEDIR" |
| 22 | TRG="$DM_TMPDIR/civicrm-$DM_VERSION" |
| 23 | |
| 24 | # export patch files for each repo |
| 25 | dm_reset_dirs "$TRG" |
| 26 | mkdir -p "$TRG"/civicrm-{core,drupal-6,drupal-7,drupal-8,backdrop,packages,joomla,wordpress} |
| 27 | dm_export_patches "$SRC" "$TRG/civicrm-core" $REFTAG..$DM_REF_CORE |
| 28 | # dm_export_patches "$SRC/drupal" "$TRG/civicrm-drupal-6" 6.x-$REFTAG..$DM_REF_DRUPAL6 |
| 29 | dm_export_patches "$SRC/drupal" "$TRG/civicrm-drupal-7" 7.x-$REFTAG..$DM_REF_DRUPAL |
| 30 | dm_export_patches "$SRC/drupal-8" "$TRG/civicrm-drupal-8" $REFTAG..$DM_REF_DRUPAL8 |
| 31 | dm_export_patches "$SRC/backdrop" "$TRG/civicrm-backdrop" 1.x-$REFTAG..$DM_REF_BACKDROP |
| 32 | dm_export_patches "$SRC/packages" "$TRG/civicrm-packages" $REFTAG..$DM_REF_PACKAGES |
| 33 | dm_export_patches "$SRC/joomla" "$TRG/civicrm-joomla" $REFTAG..$DM_REF_JOOMLA |
| 34 | dm_export_patches "$SRC/wordpress" "$TRG/civicrm-wordpress" $REFTAG..$DM_REF_WORDPRESS |
| 35 | |
| 36 | |
| 37 | # gen tarball |
| 38 | cd "$DM_TMPDIR" |
| 39 | tar czf $DM_TARGETDIR/civicrm-$DM_VERSION-patchset.tar.gz civicrm-$DM_VERSION |
| 40 | |
| 41 | # clean up |
| 42 | rm -rf $TRG |