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-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# 56pkgsrc-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-2011Q4 origin/pkgsrc-2011Q4 66 cd ${.CURDIR}/pkgsrc && git gc --aggressive 67 68pkgsrc-create: pkgsrc-create-repo 69 cd ${.CURDIR}/pkgsrc && git checkout pkgsrc-2011Q4 70 cd ${.CURDIR}/pkgsrc && git pull 71 72pkgsrc-checkout: 73 cd ${.CURDIR}/pkgsrc && git checkout pkgsrc-2011Q4 74 75pkgsrc-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# 81src-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 gc --aggressive 91 92src-create: src-create-repo 93 cd ${.CURDIR}/src && git checkout master 94 cd ${.CURDIR}/src && git pull 95 96src-create-shallow: 97 @echo "If problems occur you may have to rm -rf src and try again." 98 @echo "" 99 mkdir -p ${.CURDIR}/src 100 cd ${.CURDIR}/src && git init 101 cd ${.CURDIR}/src && \ 102 git remote add origin git://${GITHOST}/dragonfly.git 103 cd ${.CURDIR}/src && git fetch --depth=1 origin 104 cd ${.CURDIR}/src && git branch master origin/master 105 cd ${.CURDIR}/src && git checkout master 106 cd ${.CURDIR}/src && git pull 107 108src-checkout: 109 cd ${.CURDIR}/src && git checkout master 110 111src-update: 112 cd ${.CURDIR}/src && git pull 113 114release-sys-extract: 115 cd ${.CURDIR} && tar xvpjf src-sys.tar.bz2 116 117