xref: /dragonfly/etc/Makefile.usr (revision 81c11cd3)
1# Makefile.usr - installed as /usr/Makefile
2#
3# Provides simple targets to download and maintain /usr/src, /usr/pkgsrc etc.
4
5GITHOST?=git.dragonflybsd.org
6
7help 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-update       - update your pkgsrc repo from the net"
22.endif
23	@echo ""
24.if exists(${.CURDIR}/src/.git)
25.if exists(${.CURDIR}/src/Makefile)
26	@echo "    make src-update          - update your src repo from the net"
27.else
28	@echo "    make src-checkout        - initial checkout of your pre-packaged src repo"
29	@echo "    make src-update          - update your src repo from the net"
30	@echo "                               after the initial checkout."
31.endif
32.else
33	@echo "    make src-create          - fetch initial src repo from the net"
34	@echo "    make src-update          - update your src repo from the net"
35.endif
36	@echo ""
37.if exists(${.CURDIR}/src-sys.tgz)
38	@echo "    make release-sys-extract - extract the pre-packaged sys-only sources"
39.endif
40	@echo ""
41	@echo "If automating please feel free to run git pull's from cron."
42	@echo "We prefer once a day but you can run them more often if you"
43	@echo "desire."
44	@echo ""
45	@echo "If you have a repo previously maintained via CVS you should"
46	@echo "rm -rf it (save any local modifications) and then use the"
47	@echo "make src-create and/or make pkgsrc-create to set up the initial"
48	@echo "git repo."
49
50pkgsrc-create:
51	@echo "If problems occur you may have to rm -rf pkgsrc and try again."
52	@echo ""
53	mkdir -p ${.CURDIR}/pkgsrc
54	cd ${.CURDIR}/pkgsrc && git init
55	cd ${.CURDIR}/pkgsrc && \
56		git remote add origin git://${GITHOST}/pkgsrcv2.git
57	cd ${.CURDIR}/pkgsrc && git fetch origin
58	cd ${.CURDIR}/pkgsrc && git branch master origin/master
59	cd ${.CURDIR}/pkgsrc && git branch pkgsrc-2010Q3 origin/pkgsrc-2010Q3
60	cd ${.CURDIR}/pkgsrc && git checkout pkgsrc-2010Q3
61	cd ${.CURDIR}/pkgsrc && git pull
62
63pkgsrc-checkout:
64	cd ${.CURDIR}/pkgsrc && git checkout pkgsrc-2010Q3
65
66pkgsrc-update:
67	cd ${.CURDIR}/pkgsrc && git pull
68
69src-create:
70	@echo "If problems occur you may have to rm -rf src and try again."
71	@echo ""
72	mkdir -p ${.CURDIR}/src
73	cd ${.CURDIR}/src && git init
74	cd ${.CURDIR}/src && \
75		git remote add origin git://${GITHOST}/dragonfly.git
76	cd ${.CURDIR}/src && git fetch origin
77	cd ${.CURDIR}/src && git branch master origin/master
78	cd ${.CURDIR}/src && git checkout master
79	cd ${.CURDIR}/src && git pull
80
81src-checkout:
82	cd ${.CURDIR}/src && git checkout master
83
84src-update:
85	cd ${.CURDIR}/src && git pull
86
87release-sys-extract:
88	cd ${.CURDIR} && tar xvpzf src-sys.tgz
89
90