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}" |
|
|