[pacman-dev] [PATCH] Add SCMs to DLAGENTS

David Campbell davekong at archlinux.us
Mon Nov 22 06:29:52 CET 2010


Treat source control management programs like they are download agents.
Specify what %o and %u mean so that users can meaningfully modify how they want
different SCMs to behave.
---
 etc/makepkg.conf.in |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/etc/makepkg.conf.in b/etc/makepkg.conf.in
index f0d1c44..6636e17 100644
--- a/etc/makepkg.conf.in
+++ b/etc/makepkg.conf.in
@@ -8,11 +8,18 @@
 #
 #-- The download utilities that makepkg should use to acquire sources
 #  Format: 'protocol::agent'
+#  Variables: %u = url, %o = filename
 DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -t 3 --waitretry=3 -O %o %u'
           'http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u'
           'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
           'rsync::/usr/bin/rsync -z %u %o'
-          'scp::/usr/bin/scp -C %u %o')
+          'scp::/usr/bin/scp -C %u %o'
+          'darcs::/usr/bin/darcs get --partial --set-scripts-executablei %u'
+          'cvs::/usr/bin/cvs -z3 %u co -D $pkgver -f %o'
+          'git::/usr/bin/git clone %u %o'
+          'svn::/usr/bin/svn co %u --config-dir ./ -r $pkgver %o'
+          'bzr::'
+          'hg::/usr/bin/hg clone %u %o')
 
 # Other common tools:
 # /usr/bin/snarf
-- 
1.7.3.1



More information about the pacman-dev mailing list