]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - pear-autoup.sh
on -j define __jobs instead of _smp_mflags
[packages/rpm-build-tools.git] / pear-autoup.sh
index 075e40e25b82170dc427e013de7e8b75b8a61927..af1c41ca881482992a0bbda2fa713b5a9e445777 100755 (executable)
@@ -14,6 +14,10 @@ if [ "$1" = "clean" ]; then
        exit 0
 fi
 
+if [ $# -gt 0 ]; then
+       echo "$*" | tr ' ' '\n' > pear.channels
+fi
+
 # test that php is working
 php -r 'echo "PHP is working OK\n";'
 
@@ -38,21 +42,18 @@ rpm -q php-packagexml2cl php-pear-PEAR_Command_Packaging
 
 [ -f pear.installed ] || {
        sudo poldek  --update --upa
-       # as sudo & poldek don't allow us to capture (no pipe or redirection work),
-       # we create markers which we could grab when invoked via "script"
-       echo "BEGIN INSTALL PACKAGES"
        sed -e 's,^,install ,' pear.pkgs | sudo poldek
-       echo "END INSTALL PACKAGES"
-       # rm -f pear.installed && script -c ./pear-autoup.sh pear.install.log
-       # sed -ne '/BEGIN INSTALL PACKAGES/,/END INSTALL PACKAGES/p' pear.install.log | grep -vE 'poldek:/.*install|: ambiguous name|equal version installed, skipped|Nothing to do' | less
        touch pear.installed
 }
 [ -s pear.upgrades ] || pear list-upgrades > pear.upgrades
 
 # process urls to aliases
-[ -s pear.rpms ] || pear list-channels | sed -ne '4,$p' | while read url alias desc; do
-       awk -vurl="$url" -valias="$alias" '$1 == url {printf("php-%s-%s %s\n", alias, $2, $5)}' pear.upgrades
-done > pear.rpms
+[ -s pear.rpms ] || {
+       [ -s pear.channels ] || pear list-channels | sed -ne '4,$p' > pear.channels
+       while read url alias desc; do
+               awk -vurl="$url" -valias="$alias" '$1 == url {printf("php-%s-%s %s\n", alias, $2, $5)}' pear.upgrades
+       done < pear.channels > pear.rpms
+}
 
 # clear it if you do not want to upgrade pkgs. i.e bring ac to sync
 do_upgrade=1
This page took 0.031056 seconds and 4 git commands to generate.