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

commit 80936b38bbc9bd0afb5f4be0c9e383be1ec9232f
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Thu May 15 02:50:32 2008 +0200

implement repoman server changelog

diff --git a/repoman b/repoman
index ea20df9..086c732 100755
--- a/repoman
+++ b/repoman
@@ -107,6 +107,7 @@ server()
$sudo_cmd rm $rmopts "`echo $i|sed 's|^/||;s|\.\./||g'`"
done
;;
+
mktemp)
shift
local tmp="`mktemp -p $HOME 2>/dev/null`"
@@ -116,6 +117,7 @@ server()
echo $tmp
fi
;;
+
upload)
shift
if [ $# -lt 5 ]; then
@@ -145,6 +147,7 @@ server()
$sudo_cmd ln $tmp "`echo $dest|sed 's|^/||;s|\.\./||g'`"
rm $tmp
;;
+
list)
shift
if [ $# -lt 2 ]; then
@@ -165,6 +168,60 @@ server()
ls "`echo $i|sed 's|^/||;s|\.\./||g'`"
done
;;
+
+               changelog)
+               shift
+               if [ $# -lt 4 ]; then
+                       echo "Too few parameters!"
+                       echo "usage: repoman server changelog user path fdb 
group pkg arch"
+                       return
+               fi
+               local sudouser="$1" path="$2" fdb="$3" group="$4" pkg="$5" 
arch="$6"
+               shift 6
+               if [ -n "$sudouser" ]; then
+                       sudo_cmd="$sudo_env -u $sudouser"
+               else
+                       sudo_cmd=""
+               fi
+               if [ "${path:0:1}" != "/" ]; then
+                       echo "Please use absolute paths in repoman.conf!"
+                       return
+               fi
+               cd $path
+               if [ -e .git/lock ]; then
+                       echo "Couldn't get lock."
+                       return
+               else
+                       touch .git/lock
+               fi
+               if ! cd source/$group/$pkg; then
+                       echo "There is no package with this group!"
+                       return
+               fi
+               if ! source FrugalBuild; then
+                       echo "Failed to parse the FrugalBuid!"
+                       return
+               fi
+               cd - >/dev/null
+               cd frugalware-$arch
+               if ! _check_nobuild; then
+                       if [ ! -e $fdb ]; then
+                               if ! arch=$arch $sudo_cmd gensync 
../source/$group/$pkg $fdb; then
+                                       echo "gensync failed!"
+                                       return
+                               fi
+                       else
+                               if ! arch=$arch $sudo_cmd updatesync upd $fdb 
../source/$group/$pkg/FrugalBuild; then
+                                       echo "updatesync failed!"
+                                       return
+                               fi
+                       fi
+               fi
+               rm ../.git/lock
+               cd ../source/$group/$pkg
+               arch=$arch $sudo_cmd genchangelog
+               ;;
+
*)
echo "Unknown server command!"
;;
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to