D7DIR=0
J5PACK=0
WP5PACK=0
+PATCHPACK=0
SK5PACK=0
L10NPACK=0
REPOREPORT=0
echo " d7_dir - generate Drupal7 PHP5 module, but output to a directory, no tarball"
echo " Joomla|j5 - generate Joomla PHP5 module"
echo " WordPress|wp5 - generate Wordpress PHP5 module"
+ echo " patchset - generate a tarball with patch files"
echo " sk - generate Drupal StarterKit module"
echo
echo "You also need to have distmaker.conf file in place."
WP5PACK=1
;;
+ ## PATCHSET export
+ patchset)
+ echo; echo "Generating patchset"; echo;
+ PATCHPACK=1
+ ;;
+
# REPO REPORT PHP5
report)
echo; echo "Generating repo report module"; echo;
D56PACK=1
J5PACK=1
WP5PACK=1
+ PATCHPACK=1
SKPACK=1
L10NPACK=1
REPOREPORT=1
bash $P/dists/wordpress_php5.sh
fi
+if [ "$PATCHPACK" = 1 ]; then
+ echo; echo "Packaging for patchset tarball"; echo;
+ bash $P/dists/patchset.sh
+fi
+
if [ "$REPOREPORT" = 1 ]; then
echo; echo "Preparing repository report"; echo;
env \
cv dl -b "@https://civicrm.org/extdir/ver=$DM_VERSION|cms=Drupal/$1.xml" --to="$2"
}
+## usage: dm_export_patches <src-repo> <out-dir> <range>
+function dm_export_patches() {
+ if [ ! -d "$1" ]; then
+ echo "ignore: $1"
+ return
+ fi
+ echo "Export \"$1\" ($3) to \"$2\""
+ pushd "$1" >> /dev/null
+ git format-patch "$3" -o "$2"
+ popd >> /dev/null
+}
+
+
## Edit a file by applying a regular expression.
## Note: We'd rather just call "sed", but it differs on GNU+BSD.
## usage: dm_preg_edit <search-pattern> <replacement-pattern> <file>
--- /dev/null
+#!/bin/bash
+set -ex
+
+P=`dirname $0`
+CFFILE=$P/../distmaker.conf
+if [ ! -f $CFFILE ] ; then
+ echo "NO DISTMAKER.CONF FILE!"
+ exit 1
+else
+ . $CFFILE
+fi
+. "$P/common.sh"
+
+DM_MAJMIN=$(echo "$DM_VERSION" | cut -f1,2 -d\. )
+REFTAG=$(grep -h "^${DM_MAJMIN}:" "$P/../patchset-baselines.txt" | cut -f2 -d: )
+if [ -z "$REFTAG" ]; then
+ echo "The branch ${DM_MAJMIN} does not have a reference version. No patchset to generate."
+ exit 0
+fi
+
+SRC="$DM_SOURCEDIR"
+TRG="$DM_TMPDIR/civicrm-$DM_VERSION"
+
+# export patch files for each repo
+dm_reset_dirs "$TRG"
+mkdir -p "$TRG"/civicrm-{core,drupal-6,drupal-7,drupal-8,backdrop,packages,joomla,wordpress}
+dm_export_patches "$SRC" "$TRG/civicrm-core" $REFTAG..$DM_REF_CORE
+# dm_export_patches "$SRC/drupal" "$TRG/civicrm-drupal-6" 6.x-$REFTAG..$DM_REF_DRUPAL6
+dm_export_patches "$SRC/drupal" "$TRG/civicrm-drupal-7" 7.x-$REFTAG..$DM_REF_DRUPAL
+dm_export_patches "$SRC/drupal-8" "$TRG/civicrm-drupal-8" $REFTAG..$DM_REF_DRUPAL8
+dm_export_patches "$SRC/backdrop" "$TRG/civicrm-backdrop" 1.x-$REFTAG..$DM_REF_BACKDROP
+dm_export_patches "$SRC/packages" "$TRG/civicrm-packages" $REFTAG..$DM_REF_PACKAGES
+dm_export_patches "$SRC/joomla" "$TRG/civicrm-joomla" $REFTAG..$DM_REF_JOOMLA
+dm_export_patches "$SRC/wordpress" "$TRG/civicrm-wordpress" $REFTAG..$DM_REF_WORDPRESS
+
+
+# gen tarball
+cd "$DM_TMPDIR"
+tar czf $DM_TARGETDIR/civicrm-$DM_VERSION-patchset.tar.gz civicrm-$DM_VERSION
+
+# clean up
+rm -rf $TRG