mount{,_ufs}: Fix wrong mountctl(2) error check.
[dragonfly.git] / etc / Makefile.usr
1 # Makefile.usr - installed as /usr/Makefile
2 #
3 # Provides simple targets to download and maintain /usr/src, /usr/pkgsrc etc.
4
5 GITHOST?=git.dragonflybsd.org
6
7 help all:
8         @echo "HELP:"
9         @echo ""
10 .if exists(${.CURDIR}/pkgsrc/.git)
11 .if exists(${.CURDIR}/pkgsrc/Makefile)
12         @echo "    make pkgsrc-update       - update your pkgsrc repo from the net"
13 .else
14         @echo "    make pkgsrc-checkout     - initial checkout of your pre-packaged"
15         @echo "                               pkgsrc repo."
16         @echo "    make pkgsrc-update       - update your pkgsrc repo from the net"
17         @echo "                               after the initial checkout."
18 .endif
19 .else
20         @echo "    make pkgsrc-create       - fetch initial pkgsrc repo from the net"
21         @echo "    make pkgsrc-create-repo  - fetch pkgsrc repo only, no checkout"
22         @echo "    make pkgsrc-update       - update your pkgsrc repo from the net"
23 .endif
24         @echo ""
25 .if exists(${.CURDIR}/src/.git)
26 .if exists(${.CURDIR}/src/Makefile)
27         @echo "    make src-update          - update your src repo from the net"
28 .else
29         @echo "    make src-checkout        - initial checkout of your pre-packaged src repo"
30         @echo "    make src-update          - update your src repo from the net"
31         @echo "                               after the initial checkout."
32 .endif
33 .else
34         @echo "    make src-create          - fetch initial src repo from the net"
35         @echo "    make src-create-shallow  - fetch initial history-free src repo"
36         @echo "    make src-create-repo     - fetch src repo only, no checkout"
37         @echo "    make src-update          - update your src repo from the net"
38 .endif
39         @echo ""
40 .if exists(${.CURDIR}/src-sys.tar.bz2)
41         @echo "    make release-sys-extract - extract the pre-packaged sys-only sources"
42 .endif
43         @echo ""
44         @echo "If automating please feel free to run git pull's from cron."
45         @echo "We prefer once a day but you can run them more often if you"
46         @echo "desire."
47         @echo ""
48         @echo "If you have a repo previously maintained via CVS you should"
49         @echo "rm -rf it (save any local modifications) and then use the"
50         @echo "make src-create and/or make pkgsrc-create to set up the initial"
51         @echo "git repo."
52
53 # NOTE: Adding the git gc --aggressive helps nrelease builds by significantly
54 #       reducing the disk space required.
55 #
56 pkgsrc-create-repo:
57         @echo "If problems occur you may have to rm -rf pkgsrc and try again."
58         @echo ""
59         mkdir -p ${.CURDIR}/pkgsrc
60         cd ${.CURDIR}/pkgsrc && git init
61         cd ${.CURDIR}/pkgsrc && \
62                 git remote add origin git://${GITHOST}/pkgsrcv2.git
63         cd ${.CURDIR}/pkgsrc && git fetch origin
64         cd ${.CURDIR}/pkgsrc && git branch master origin/master
65         cd ${.CURDIR}/pkgsrc && git branch pkgsrc-2012Q3 origin/pkgsrc-2012Q3
66         cd ${.CURDIR}/pkgsrc && git gc --aggressive
67
68 pkgsrc-create: pkgsrc-create-repo
69         cd ${.CURDIR}/pkgsrc && git checkout pkgsrc-2012Q3
70         cd ${.CURDIR}/pkgsrc && git pull
71
72 pkgsrc-checkout:
73         cd ${.CURDIR}/pkgsrc && git checkout pkgsrc-2012Q3
74
75 pkgsrc-update:
76         cd ${.CURDIR}/pkgsrc && git pull
77
78 # NOTE: Adding the git gc --aggressive helps nrelease builds by significantly
79 #       reducing the disk space required.
80 #
81 src-create-repo:
82         @echo "If problems occur you may have to rm -rf src and try again."
83         @echo ""
84         mkdir -p ${.CURDIR}/src
85         cd ${.CURDIR}/src && git init
86         cd ${.CURDIR}/src && \
87                 git remote add origin git://${GITHOST}/dragonfly.git
88         cd ${.CURDIR}/src && git fetch origin
89         cd ${.CURDIR}/src && git branch master origin/master
90         cd ${.CURDIR}/src && git branch DragonFly_RELEASE_3_2 origin/DragonFly_RELEASE_3_2
91         cd ${.CURDIR}/src && git gc --aggressive
92
93 src-create: src-create-repo
94         cd ${.CURDIR}/src && git checkout DragonFly_RELEASE_3_2
95         cd ${.CURDIR}/src && git pull
96
97 src-create-shallow:
98         @echo "If problems occur you may have to rm -rf src and try again."
99         @echo ""
100         mkdir -p ${.CURDIR}/src
101         cd ${.CURDIR}/src && git init
102         cd ${.CURDIR}/src && \
103             git remote add origin git://${GITHOST}/dragonfly.git
104         cd ${.CURDIR}/src && git fetch --depth=1 origin
105         cd ${.CURDIR}/src && git branch master origin/master
106         cd ${.CURDIR}/src && git branch DragonFly_RELEASE_3_2 origin/DragonFly_RELEASE_3_2
107         cd ${.CURDIR}/src && git checkout DragonFly_RELEASE_3_2
108         cd ${.CURDIR}/src && git pull
109
110 src-checkout:
111         cd ${.CURDIR}/src && git checkout DragonFly_RELEASE_3_2
112
113 src-update:
114         cd ${.CURDIR}/src && git pull
115
116 release-sys-extract:
117         cd ${.CURDIR} && tar xvpjf src-sys.tar.bz2
118