fritzkink
2023-12-15 9329acaef0fff79c242edf766ac84544d6422be8
tools/perl-integrate-module
@@ -107,6 +107,7 @@
# Following variables could be set by the hook-begin snippet
VERSION=
DOWNLOAD_URL=
LICENSE_FILE=
# Execute hook-begin snippet
if [[ -f "$CONF" ]] ; then
@@ -131,13 +132,11 @@
# Is this new module, or just a rebuild?
NEW=1
REBUILD=0
PREV_VER=
PREV_HVER=
PREV_REV=0
if git ls-files --error-unmatch Makefile > /dev/null 2>&1 ; then
   NEW=0
   REBUILD=1
   PREV_VER=$($GMAKE print-value-COMPONENT_VERSION 2>/dev/null)
   (($? != 0)) && printf "FATAL: 'gmake print-value-COMPONENT_VERSION' failed!\n" >&2 && exit 1
   PREV_REV=$($GMAKE print-value-COMPONENT_REVISION 2>/dev/null)
@@ -241,7 +240,7 @@
# Remove COMPONENT_REVISION if not needed
COMPONENT_VERSION=$($GMAKE print-value-COMPONENT_VERSION)
[[ "$PREV_VER" != "$COMPONENT_VERSION" ]] && REBUILD=0 && sed -i -e '/^COMPONENT_REVISION/d' Makefile
[[ "$PREV_VER" != "$COMPONENT_VERSION" ]] && sed -i -e '/^COMPONENT_REVISION/d' Makefile
git add Makefile
# Calculate sham256 sum for source package
@@ -253,7 +252,21 @@
sed -i -e 's/sha256:TODO/sha256:'"$SHA256"'/g' Makefile
git add Makefile
# Unpack sources
# Unpack sources and apply patches
! $GMAKE patch > /dev/null 2>&1 && printf "FATAL: 'gmake patch' failed!\n" >&2 && exit 1
# Refresh patches
if $GMAKE refresh-patches > /dev/null 2>&1 ; then
   git add patches 2>/dev/null
else
   printf "ERROR: 'gmake refresh-patches' failed!\n" >&2
   git checkout patches 2>/dev/null
fi
# Cleanup after patch refresh
$GMAKE clobber > /dev/null 2>&1
# Prepare sources
! $GMAKE prep > /dev/null 2>&1 && printf "FATAL: 'gmake prep' failed!\n" >&2 && exit 1
SOURCE_DIR=$($GMAKE print-value-SOURCE_DIR)
COMPONENT_SUBDIR=$($GMAKE print-value-COMPONENT_SUBDIR)
@@ -313,7 +326,7 @@
LICENSE=
LICFILE=
COPYRIGHT=
for f in LICENSE LICENCE COPYING COPYRIGHT ; do
for f in $LICENSE_FILE LICENSE LICENCE COPYING COPYRIGHT ; do
   [[ -f "$SOURCE_DIR$COMPONENT_SUBDIR/$f" ]] || continue
   LICFILE="$SOURCE_DIR$COMPONENT_SUBDIR/$f"
@@ -477,13 +490,15 @@
   FMRI_T=$((FMRI_T + 1))
   printf "%s.%s noincorporate\n" "$FMRI_H" "$FMRI_T" >> history
   [[ -n "$OV" ]] && OV="$OV and " && OV_PLURAL="s"
   [[ -n "$OV" ]] && OV="${OV/ and /, } and " && OV_PLURAL="s"
   OV="$OV$o"
done
if [[ -f history ]] ; then
   LC_ALL=C sort -u history > history.new
   mv history.new history
   git add history
   awk '$2 == "noincorporate" {printf("WARNING: Unincorporated package: %s\n", $1)}' < history >&2
fi
@@ -560,9 +575,8 @@
if ((NEW)) ; then
   MSG="Add $MODULE Perl module"
else
   if ((REBUILD == 0)) ; then
      [[ "$PREV_HVER" != "$VERSION" ]] && MSG="update to $VERSION" || MSG="change version format"
   fi
   [[ "$PREV_VER" != "$COMPONENT_VERSION" ]] && MSG="change version format"
   [[ "$PREV_HVER" != "$VERSION" ]] && MSG="update to $VERSION"
   REBUILDMSG=