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 gc --aggressive 66 67pkgsrc-create: pkgsrc-create-repo 68 cd ${.CURDIR}/pkgsrc && git checkout master 69 cd ${.CURDIR}/pkgsrc && git pull 70 71pkgsrc-checkout: 72 cd ${.CURDIR}/pkgsrc && git checkout master 73 74pkgsrc-update: 75 cd ${.CURDIR}/pkgsrc && git pull 76 77# NOTE: Adding the git gc --aggressive helps nrelease builds by significantly 78# reducing the disk space required. 79# 80src-create-repo: 81 @echo "If problems occur you may have to rm -rf src and try again." 82 @echo "" 83 mkdir -p ${.CURDIR}/src 84 cd ${.CURDIR}/src && git init 85 cd ${.CURDIR}/src && \ 86 git remote add origin git://${GITHOST}/dragonfly.git 87 cd ${.CURDIR}/src && git fetch origin 88 cd ${.CURDIR}/src && git branch master origin/master 89 cd ${.CURDIR}/src && git gc --aggressive 90 91src-create: src-create-repo 92 cd ${.CURDIR}/src && git checkout master 93 cd ${.CURDIR}/src && git pull 94 95src-create-shallow: 96 @echo "If problems occur you may have to rm -rf src and try again." 97 @echo "" 98 mkdir -p ${.CURDIR}/src 99 cd ${.CURDIR}/src && git init 100 cd ${.CURDIR}/src && \ 101 git remote add origin git://${GITHOST}/dragonfly.git 102 cd ${.CURDIR}/src && git fetch --depth=1 origin 103 cd ${.CURDIR}/src && git branch master origin/master 104 cd ${.CURDIR}/src && git checkout master 105 cd ${.CURDIR}/src && git pull 106 107src-checkout: 108 cd ${.CURDIR}/src && git checkout master 109 110src-update: 111 cd ${.CURDIR}/src && git pull 112 113release-sys-extract: 114 cd ${.CURDIR} && tar xvpjf src-sys.tar.bz2 115 116