OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-re Date: 04-Jul-2003 19:57:54 Branch: HEAD Handle: 2003070418575400 Modified files: openpkg-re openpkg-dev Log: ok, add a quick hack: new option -x for lint and release commands for running the new (and still developed, hence the option) binary RPM linting utility Summary: Revision Changes Path 1.114 +31 -1 openpkg-re/openpkg-dev ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-re/openpkg-dev ============================================================================ $ cvs diff -u -r1.113 -r1.114 openpkg-dev --- openpkg-re/openpkg-dev 17 Jun 2003 16:07:02 -0000 1.113 +++ openpkg-re/openpkg-dev 4 Jul 2003 17:57:54 -0000 1.114 @@ -954,13 +954,15 @@ } release () { - # honor optional parameters [-dry] [-m "message"] + # honor optional parameters [-dry] [-m "message"] [-x] dry=0 + extra=0 msg="" packages="" while [ ".$1" != . ]; do case ".$1" in .-dry ) dry=1 ;; + .-x ) extra=1 ;; .-m ) [ ".$2" = . ] && die "-m option requires argument" [ ".$msg" != . ] && die "-m can only be specified once" shift @@ -1100,6 +1102,20 @@ fi fi + if [ ".${BRANCH}" = .HEAD -a ".$extra" = .1 ]; then + bin_template=`HOME=${OPENPKG_WORK} $E/bin/rpm --eval '%{_rpmfilename}'` + bin_rpmfile=`HOME=${OPENPKG_WORK} $E/bin/rpm -q --qf "${bin_template}" \ + --specfile ${OPENPKG_WORK}/src/${name}/${name}.spec` + bin_rpmdir=`HOME=${OPENPKG_WORK} ${OPENPKG_INST}/bin/rpm --eval '%{_rpmdir}'` + if [ -f "$bin_rpmdir/$bin_rpmfile" ]; then + echo "++ linting ${bin_rpmfile} for HEAD branch" + perl ${OPENPKG_WORK}/re/rpmlint.pl --check=layout,attrib $bin_rpmdir/$bin_rpmfile + if [ $? -gt 0 ]; then + die "unacceptable specification: $bin_rpmdir/$bin_rpmfile" + fi + fi + fi + echo "++ releasing ${rpmfile}.${ext} to OpenPKG distribution area ${upload}" if [ ${dry} -eq 0 ]; then chmod 664 ${OPENPKG_WORK}/pkg/src/${rpmfile}.${ext} @@ -1571,9 +1587,11 @@ lint () { force=0 packages="" + extra=0 while [ ".$1" != . ]; do case ".$1" in .-f ) force=1 ;; + .-x ) extra=1 ;; * ) packages="${packages} $1" esac shift @@ -1607,6 +1625,18 @@ perl ${OPENPKG_WORK}/re/speclint.pl $file if [ $? -gt 0 -a $force -ne 1 ]; then die "unacceptable specification" + fi + if [ ".$extra" = .1 ]; then + bin_template=`HOME=${OPENPKG_WORK} $E/bin/rpm --eval '%{_rpmfilename}'` + bin_rpmfile=`HOME=${OPENPKG_WORK} $E/bin/rpm -q --qf "${bin_template}" --specfile $file` + bin_rpmdir=`HOME=${OPENPKG_WORK} ${OPENPKG_INST}/bin/rpm --eval '%{_rpmdir}'` + if [ -f "$bin_rpmdir/$bin_rpmfile" ]; then + echo "++ Linting binary package: ${bin_rpmdir}/${bin_rpmfile}" + perl ${OPENPKG_WORK}/re/rpmlint.pl --check=layout,attrib $bin_rpmdir/$bin_rpmfile + if [ $? -gt 0 ]; then + die "unacceptable specification: $bin_rpmdir/$bin_rpmfile" + fi + fi fi done done @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]