Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-tools.git;a=commitdiff;h=cfc9f51e573a31c170e6c2dd8e7637f979d5b69c

commit cfc9f51e573a31c170e6c2dd8e7637f979d5b69c
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Thu May 15 02:33:57 2008 +0200

implement repoman server list

diff --git a/repoman b/repoman
index c241cb2..8008cf1 100755
--- a/repoman
+++ b/repoman
@@ -145,6 +145,26 @@ server()
$sudo_cmd ln $tmp "`echo $dest|sed 's|^/||;s|\.\./||g'`"
rm $tmp
;;
+               list)
+               shift
+               if [ $# -lt 2 ]; then
+                       echo "Too few parameters!"
+                       echo "usage: repoman server list path file1 [file2..]"
+                       return
+               fi
+               local path="$1"
+               shift
+               if [ "${path:0:1}" != "/" ]; then
+                       echo "Please use absolute paths in repoman.conf!"
+                       return
+               fi
+               cd $path
+               for i in "$@"
+               do
+                       # strip leading / and any ..
+                       ls "`echo $i|sed 's|^/||;s|\.\./||g'`"
+               done
+               ;;
*)
echo "Unknown server command!"
;;
@@ -220,13 +240,8 @@ fpmmerge()
list()
{
check_servers
-       for i in $*
-       do
-               msg "Fetching contents of directory: $i"
-               ssh $host "ls $path/$i"
-               ret=$?
-       done
-       exit $ret
+       msg "Fetching contents of: $*"
+       ssh $host "repoman server list '$path' $*"
}

split_group_pkg()
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to