Merge pull request #18880 from vingle/master
[civicrm-core.git] / distmaker / dists / patchset.sh
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