4b897b3c994bdc32decb119de3a6cd63faf50800
[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://crater.dragonflybsd.org/dragonfly.git
10
11 all:
12         @echo "Install or update /usr/pkgsrc using NetBSDs anoncvs"
13         @echo "    make pkgsrc-checkout"
14         @echo "    make pkgsrc-update"
15         @echo ""
16         @echo "These targets download/update the DragonFly git repository into"
17         @echo "/usr/src."
18         @echo "    make git-clone"
19         @echo "    make git-update"
20         @echo ""
21         @echo "Install or update /usr/pkgsrc/wip using NetBSD.se anoncvs"
22         @echo "    make pkgsrc-wip-checkout"
23         @echo "    make pkgsrc-wip-update"
24         @echo ""
25         @echo "Extract kernel sources from src-sys.tar.bz2 in this directory."
26         @echo "    make release-sys-extract"
27         @echo ""
28         @echo "If automating please restrict updates from the NetBSD anoncvs"
29         @echo "server to no more than once a week and run gits no more often"
30         @echo "than daily."
31
32 pkgsrc-checkout:
33         cd ${.CURDIR}; \
34         cvs -d ${CVSROOT_PKGSRC} checkout -P pkgsrc
35
36 pkgsrc-update:
37         cd ${.CURDIR}; \
38         cvs -d ${CVSROOT_PKGSRC} update -Pd pkgsrc
39
40 pkgsrc-wip-checkout:
41         cd ${.CURDIR}; \
42         mkdir -p pkgsrc/wip; \
43         cd pkgsrc; \
44         cvs -d ${CVSROOT_PKGSRC_WIP} checkout -P wip
45
46 pkgsrc-wip-update:
47         cd ${.CURDIR}/pkgsrc; \
48         cvs -d ${CVSROOT_PKGSRC_WIP} update -Pd wip
49
50 release-sys-extract:
51         bunzip2 < src-sys.tar.bz2 | tar xvpf -
52
53 git-clone:
54         @cd ${.CURDIR}; \
55         if [ -z "`which git`" ]; then \
56                 echo "Please install devel/scmgit from pkgsrc"; \
57                 exit 1; \
58         fi; \
59         git clone -o crater -n ${GIT_DRAGONFLY} src; \
60         cd src && git checkout master
61
62 git-update:
63         @cd ${.CURDIR}/src; \
64         if [ -z "`which git`" ]; then \
65                 echo "Please install devel/scmgit from pkgsrc"; \
66                 exit 1; \
67         fi; \
68         git pull crater
69