Whamcloud - gitweb
b=19721
[fs/lustre-release.git] / build / autoMakefile.am.toplevel
index 4ec9b6b..f2064fa 100644 (file)
@@ -128,3 +128,38 @@ srpm:
        done;                                                           \
        $(MAKE) $(AM_MAKEFLAGS) srpm-real
 
+# In the debs target, first make sure what's in the changelog reflects
+# the software version.  Here's how we could dig the version out of the
+# autoconf version file directly:
+# lversion=$$(sed -ne 's/m4_define(\[LUSTRE_[A-Z][A-Z]*\],\[\([0-9][0-9]*\)\])$$/\1/p'
+#      lustre/autoconf/lustre-version.ac | tr '\n' '.' | sed -e 's/.$//');
+#
+# However, one cannot really run "make debs" without having done a
+# configure first, so we could use the easier method of digging the
+# version out of the config.h file.
+debs:
+       lversion=$$(sed -ne 's/^#define VERSION "\(.*\)"$$/\1/p' config.h); \
+       cversion=$$(sed -ne '1s/^lustre (\(.*\)-[0-9][0-9]*).*$$/\1/p' debian/changelog); \
+       if [ "$$lversion" != "$$cversion" ]; then \
+               echo -e "1i\nlustre ($$lversion-1) unstable; urgency=low\n\n  * Automated changelog entry update\n\n -- Brian J. Murrell <brian@interlinx.bc.ca>  $$(date -R)\n\n.\nwq" | ed debian/changelog; \
+       fi
+       dpkg-buildpackage || { \
+               rc=$${PIPESTATUS[0]}; \
+               [ $${rc} -gt 1 ] && exit $${rc}; \
+               exit 0; \
+       }
+       export KPKG_DEST_DIR="$$(pwd)/.." && \
+       version=$$(sed -ne '1s/^lustre (\(.*\)).*$$/\1/p' debian/changelog) && \
+       rm -rf debian/tmp/modules-deb && \
+       mkdir debian/tmp/modules-deb && \
+       cd debian/tmp/modules-deb && \
+       dpkg -x ../../../../lustre-source_$${version}_all.deb $$(pwd) && \
+       mkdir usr_src/ && \
+       tar -C usr_src/ -xjf usr/src/lustre.tar.bz2 && \
+       chmod 755 usr_src/modules/lustre/debian/rules && \
+       mkdir -p usr_share_modass && \
+       ln -s /usr/share/modass/include/ usr_share_modass/ && \
+       ln -s /usr/share/modass/packages/ usr_share_modass/ && \
+       echo "lustre" > usr_share_modass/compliant.list && \
+       export MA_DIR=$$(pwd)/usr_share_modass && \
+       m-a build $${KVERS:+-l $$KVERS} -i -u $$(pwd) lustre