]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- Added feature that lets builder understand old-style and new-style bconds.
authoryoshi <yoshi@pld-linux.org>
Thu, 4 Dec 2003 16:52:02 +0000 (16:52 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    builder.sh -> 1.230

builder.sh

index d1d163361a41af451db62537f07a98f90e223b74..21030d1233fcc18fe93367b192b2fc5dc678a4b1 100644 (file)
@@ -799,25 +799,72 @@ set_bconds_values()
 {
        AVAIL_BCONDS_WITHOUT=""
        AVAIL_BCONDS_WITH=""
-       for opt in `$RPMBUILD --bcond $SPECFILE |grep ^_without_`
-       do
-               AVAIL_BCOND_WITHOUT=`echo $opt|sed -e "s/^_without_//g"`
-               if [ "`echo $BCOND|grep -- "--without $AVAIL_BCOND_WITHOUT"`" != "" ];then
-                       AVAIL_BCONDS_WITHOUT="$AVAIL_BCONDS_WITHOUT <$AVAIL_BCOND_WITHOUT>"
-               else
-                       AVAIL_BCONDS_WITHOUT="$AVAIL_BCONDS_WITHOUT $AVAIL_BCOND_WITHOUT"
-               fi
-       done
-
-       for opt in `$RPMBUILD --bcond $SPECFILE |grep ^_with_`
-       do
-               AVAIL_BCOND_WITH=`echo $opt|sed -e "s/^_with_//g"`
-               if [ "`echo $BCOND|grep -- "--with $AVAIL_BCOND_WITH"`" != "" ];then
-                       AVAIL_BCONDS_WITH="$AVAIL_BCONDS_WITH <$AVAIL_BCOND_WITH>"
-               else
-                       AVAIL_BCONDS_WITH="$AVAIL_BCONDS_WITH $AVAIL_BCOND_WITH"
-               fi
-       done
+       TEST_BCOND_VERSION="`grep ^%bcond ${SPECFILE}`"
+       if [ "${TEST_BCOND_VERSION}" == "" ]; then
+                BCOND_VERSION="OLD"
+                echo old
+       else
+                BCOND_VERSION="NEW"
+       fi
+       case "${BCOND_VERSION}" in
+                OLD)
+                       for opt in `$RPMBUILD --bcond $SPECFILE |grep ^_without_`
+                       do
+                               AVAIL_BCOND_WITHOUT=`echo $opt|sed -e "s/^_without_//g"`
+                               if [ "`echo $BCOND|grep -- "--without $AVAIL_BCOND_WITHOUT"`" != "" ];then
+                                       AVAIL_BCONDS_WITHOUT="$AVAIL_BCONDS_WITHOUT <$AVAIL_BCOND_WITHOUT>"
+                               else
+                                       AVAIL_BCONDS_WITHOUT="$AVAIL_BCONDS_WITHOUT $AVAIL_BCOND_WITHOUT"
+                               fi
+                       done
+               
+                       for opt in `$RPMBUILD --bcond $SPECFILE |grep ^_with_`
+                       do
+                               AVAIL_BCOND_WITH=`echo $opt|sed -e "s/^_with_//g"`
+                               if [ "`echo $BCOND|grep -- "--with $AVAIL_BCOND_WITH"`" != "" ];then
+                                       AVAIL_BCONDS_WITH="$AVAIL_BCONDS_WITH <$AVAIL_BCOND_WITH>"
+                               else
+                                       AVAIL_BCONDS_WITH="$AVAIL_BCONDS_WITH $AVAIL_BCOND_WITH"
+                               fi
+                       done
+                       ;;
+               NEW)
+                       cond_type="" # with || without
+                       for opt in `$RPMBUILD --bcond $SPECFILE`
+                       do
+                               case "$opt" in
+                                       _without)
+                                               cond_type="without"
+                                               ;;
+                                       _with)
+                                               cond_type="with"
+                                               ;;
+                                       *)
+                                               case "$cond_type" in
+                                                       with)
+                                                               cond_type=''
+                                                               AVAIL_BCOND_WITH="$opt"
+                                                               if [ "`echo $BCOND|grep -- "--with $AVAIL_BCOND_WITH"`" != "" ];then
+                                                                       AVAIL_BCONDS_WITH="$AVAIL_BCONDS_WITH <$AVAIL_BCOND_WITH>"
+                                                               else
+                                                                       AVAIL_BCONDS_WITH="$AVAIL_BCONDS_WITH $AVAIL_BCOND_WITH"
+                                                               fi
+                                                               ;;
+                                                       without)
+                                                               cond_type=''
+                                                               AVAIL_BCOND_WITHOUT="$opt"
+                                                               if [ "`echo $BCOND|grep -- "--without $AVAIL_BCOND_WITHOUT"`" != "" ];then
+                                                                       AVAIL_BCONDS_WITHOUT="$AVAIL_BCONDS_WITHOUT <$AVAIL_BCOND_WITHOUT>"
+                                                               else
+                                                                       AVAIL_BCONDS_WITHOUT="$AVAIL_BCONDS_WITHOUT $AVAIL_BCOND_WITHOUT"
+                                                               fi
+                                                               ;;
+                                               esac
+                                               ;;
+                               esac
+                       done
+                       ;;
+       esac
 }
 
 run_sub_builder()
This page took 0.032997 seconds and 4 git commands to generate.