]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- Improved BuildRequires: installation and deinstallation feature:
authoryoshi <yoshi@pld-linux.org>
Mon, 17 Nov 2003 01:13:19 +0000 (01:13 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
  subrequirements may now also be automatically uninstalled. It works.

Changed files:
    builder.sh -> 1.216

builder.sh

index c3fadb53f307759eedf803d2364b0b1ad506fb22..819826aabb8123c31e09a48464ee5aae02e0515c 100644 (file)
@@ -914,17 +914,32 @@ if [ "$FETCH_BUILD_REQUIRES" == "yes" ]; then
               
                 if [ "$GO" == "yes" ]; then
                         if [ "`rpm -q $package|sed -e "s/$package.*/$package/g"`" != "$package" ]; then
-                                echo "Package $package is not installed. Attempting to install..."
-                                poldek -i $package
-                                case $? in
-                                1)
-                                        echo "Unable to install $package package! Still trying to fetch rest..."
-                                        NOT_INSTALLED_PACKAGES="$NOT_INSTALLED_PACKAGES $package"
-                                        ;;
-                                0)
-                                       INSTALLED_PACKAGES="$package $INSTALLED_PACKAGES"
-                                        ;;
-                                esac
+                                echo "$package [package not installed. installing]"
+                               poldek -t -i $package --dumpn="$package-req.txt"
+                               for package_name in `cat "$package-req.txt"|grep -v ^#`
+                               do 
+                                       if [ "$package_name" == "$package" ]; then
+                                               echo -ne "$package [installing BuildRequired package]:\t$package_name\n"
+                                               poldek -i $package_name
+                                       else
+                                               echo -ne "$package [installing Required package]:\t$package_name\n"
+                                               poldek -i $package_name
+                                       fi
+                                       case $? in
+                                       1)
+                                               echo -ne "$package [package installation failed]:\t$package_name\n"
+                                               #
+                                               # No i tutaj bym chcia³ zrobiæ sztuczn± inteligencjê, która spróbuje tego
+                                               # pakieta zbudowaæ. 
+                                               #
+                                               NOT_INSTALLED_PACKAGES="$NOT_INSTALLED_PACKAGES $package_name"
+                                               ;;
+                                       0)
+                                               INSTALLED_PACKAGES="$package_name $INSTALLED_PACKAGES"
+                                               ;;
+                                       esac
+                               done
+                               rm "$package-req.txt"
                         else
                                 echo "Package $package is already installed. BuildRequirement satisfied."
                         fi
This page took 0.872498 seconds and 4 git commands to generate.