Allow mirror override, restructure git commands to allow other branches.
[dragonfly.git] / etc / Makefile.usr
1 # Makefile.pkgsrc - installed as /usr/pkgsrc/Makefile
2 #
3 # Provides simple targets to download and maintain /usr/pkgsrc.
4 #
5 # $DragonFly: src/etc/Makefile.usr,v 1.8 2008/09/03 10:38:55 hasso Exp $
6
7 CVSROOT_PKGSRC?=        anoncvs@anoncvs.NetBSD.org:/cvsroot
8 CVSROOT_PKGSRC_WIP?=    anoncvs@anoncvs.NetBSD.se:/cvsroot
9 GIT_DRAGONFLY?=         git://chlamydia.fs.ei.tum.de/dragonfly.git
10 GIT_BRANCH?=            master
11
12 all:
13         @echo "Install or update /usr/pkgsrc using NetBSDs anoncvs"
14         @echo "    make pkgsrc-checkout"
15         @echo "    make pkgsrc-update"
16         @echo ""
17         @echo "These targets download/update the DragonFly git repository into"
18         @echo "/usr/src."
19         @echo "    make git-clone"
20         @echo "    make git-update"
21         @echo ""
22         @echo "Install or update /usr/pkgsrc/wip using NetBSD.se anoncvs"
23         @echo "    make pkgsrc-wip-checkout"
24         @echo "    make pkgsrc-wip-update"
25         @echo ""
26         @echo "Extract kernel sources from src-sys.tar.bz2 in this directory."
27         @echo "    make release-sys-extract"
28         @echo ""
29         @echo "If automating please restrict updates from the NetBSD anoncvs"
30         @echo "server to no more than once a week and run gits no more often"
31         @echo "than daily."
32
33 pkgsrc-checkout:
34         cd ${.CURDIR}; \
35         cvs -d ${CVSROOT_PKGSRC} checkout -P pkgsrc
36
37 pkgsrc-update:
38         cd ${.CURDIR}; \
39         cvs -d ${CVSROOT_PKGSRC} update -Pd pkgsrc
40
41 pkgsrc-wip-checkout:
42         cd ${.CURDIR}; \
43         mkdir -p pkgsrc/wip; \
44         cd pkgsrc; \
45         cvs -d ${CVSROOT_PKGSRC_WIP} checkout -P wip
46
47 pkgsrc-wip-update:
48         cd ${.CURDIR}/pkgsrc; \
49         cvs -d ${CVSROOT_PKGSRC_WIP} update -Pd wip
50
51 release-sys-extract:
52         bunzip2 < src-sys.tar.bz2 | tar xvpf -
53
54 git-clone:
55         @if [ -z "`which git`" ]; then \
56                 echo "Please install devel/scmgit from pkgsrc"; \
57                 exit 1; \
58         fi
59         git clone -n ${GIT_DRAGONFLY} ${.CURDIR}/src
60         if [ "${GIT_BRANCH}" != master ]; then \
61                 git --git-dir=${.CURDIR}/src/.git branch --track -l -f ${GIT_BRANCH} origin/${GIT_BRANCH}; \
62         fi
63         cd ${.CURDIR}/src && git checkout ${GIT_BRANCH}
64
65 git-update:
66         @if [ -z "`which git`" ]; then \
67                 echo "Please install devel/scmgit from pkgsrc"; \
68                 exit 1; \
69         fi
70         cd ${.CURDIR}/src && git pull