Diff for /freem/scripts/fmd-pkg-dpkg between versions 1.2 and 1.3

version 1.2, 2025/04/06 05:01:21 version 1.3, 2025/04/07 00:45:52
Line 25 Line 25
 #   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.  #   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.
 #  #
 #   $Log$  #   $Log$
   #   Revision 1.3  2025/04/07 00:45:52  snw
   #   Enhance fmd-pkg-dpkg to auto-generate the debian/changelog file from the FreeM ChangeLog
   #
 #   Revision 1.2  2025/04/06 05:01:21  snw  #   Revision 1.2  2025/04/06 05:01:21  snw
 #   Initial working implementation of fmd package for dpkg  #   Initial working implementation of fmd package for dpkg
 #  #
Line 39 Line 42
 PGM=$(basename $0)  PGM=$(basename $0)
 SCRIPT_DIR=$(dirname "$0")  SCRIPT_DIR=$(dirname "$0")
   
 if [[ $2 == "help" ]]  source "${SCRIPT_DIR}/_fmd_common.bash"
 then  
     echo "foo"  
     exit 1  
 fi  
   
 if [[ $# != 2 ]]  if [[ $# != 1 ]]
 then  then
     echo "fmd-pkg-dpkg:  must run from fmd package"      echo "${PGM}:  must run from fmd package"
     exit 1      exit 1
 fi  fi
   
 FMD=$1  FMD=$1
 FREEM_VERSION="${_fmd_freem_version}"  FREEM_VERSION="${_fmd_freem_version}"
 FREEM_VERSION_MOD=$(echo "${FREEM_VERSION}" | sed 's/-/./g')  FREEM_VERSION_MOD=$(echo "${FREEM_VERSION}" | sed 's/-/./g')
 FDPKG_VERSION=$2  export DEBEMAIL="${_fmd_email}"
   export DEBFULLNAME="${_fmd_fullname}"
   
   echo -n "${PGM}:  getting debian package release for ${_fmd_freem_version}... "
   FDPKG_VERSION=$(_fmd_next_dpkg)
   echo "[${FDPKG_VERSION}]"
   echo "${PGM}:  package version is ${FREEM_VERSION}-${FDPKG_VERSION}"
   
 TMPDIR="/tmp/fmd-pkg-dpkg"  TMPDIR="/tmp/fmd-pkg-dpkg"
 rm -rf "${TMPDIR}"  rm -rf "${TMPDIR}"
Line 92  then Line 97  then
     mv "${TMPDIR}/freem-${FREEM_VERSION}" "${TMPDIR}/freem-${FREEM_VERSION_MOD}"      mv "${TMPDIR}/freem-${FREEM_VERSION}" "${TMPDIR}/freem-${FREEM_VERSION_MOD}"
 fi  fi
   
   echo "${PGM}:  generating Debian changelog..."
   TMP_CHLOG=$(mktemp)
   ${FMD} changelog --minimal > "${TMP_CHLOG}"
   
   pushd scripts &> /dev/null
   rm debian/changelog
   dch --create -v "${FREEM_VERSION_MOD}-${FDPKG_VERSION}" -u low --package freem --empty &>> "${LOGFILE}"
   
   while read LINE
   do
       dch --append "${LINE}" &>> "${LOGFILE}"
   done < "${TMP_CHLOG}"
   
   rm -f "${TMP_CHLOG}"
   
   dch --release "Release the package" &>> "${LOGFILE}"
   
   popd &> /dev/null
   
 echo -n "${PGM}:  copying Debian packaging control info to ${TARDIR}... "  echo -n "${PGM}:  copying Debian packaging control info to ${TARDIR}... "
 cp -r scripts/debian "${TARDIR}/"  cp -r scripts/debian "${TARDIR}/"
 if [[ $? == 0 ]]  if [[ $? == 0 ]]
Line 102  else Line 126  else
     exit 1      exit 1
 fi  fi
   
 sed -i "s/FREEM_VERSION/${FREEM_VERSION_MOD}-${FDPKG_VERSION}/g" "${TARDIR}/debian/changelog"  
 sed -i "s/FREEM_VERSION/${FREEM_VERSION}-${FDPKG_VERSION}/g" "${TARDIR}/debian/control"  sed -i "s/FREEM_VERSION/${FREEM_VERSION}-${FDPKG_VERSION}/g" "${TARDIR}/debian/control"
   
 echo -n "${PGM}:  building the packages (this may take awhile)..."  echo -n "${PGM}:  building the packages (this may take awhile)..."
Line 117  else Line 140  else
     exit 1      exit 1
 fi  fi
   
 cd -  cd - &> /dev/null
 mv ${TMPDIR}/*.deb .  mv ${TMPDIR}/*.deb .
   
 DPKG_BUILT=$(ls -1 *.deb)  DPKG_BUILT=$(ls -1 *.deb)
Line 134  do Line 157  do
 done  done
   
 echo "${PGM}:  built ${BLDLST}"  echo "${PGM}:  built ${BLDLST}"
   

Removed from v.1.2  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>