diff --git a/src/bin/poudriere-bulk.8 b/src/bin/poudriere-bulk.8 index 5916c6331f..b4d9dbd463 100644 --- a/src/bin/poudriere-bulk.8 +++ b/src/bin/poudriere-bulk.8 @@ -28,7 +28,7 @@ .\" .\" Note: The date here should be updated whenever a non-trivial .\" change is made to the manual page. -.Dd December 9, 2019 +.Dd April 13, 2020 .Dt POUDRIERE-BULK 8 .Os .Sh NAME @@ -39,7 +39,7 @@ .Cm bulk .Fl a .Fl j Ar name -.Op Fl CcFIikNnRrSTtvw +.Op Fl CcFHIikNnRrSTtvw .Op Fl B Ar name .Op Fl J Ar maxjobs Ns Op Cm \&: Ns Ar prebuildmaxjobs .Op Fl O Ar overlays @@ -49,7 +49,7 @@ .Cm bulk .Fl f Ar file Op Oo Fl f Ar file2 Oc Ar ... .Fl j Ar name -.Op Fl CcFIikNnRrSTtvw +.Op Fl CcFHIikNnRrSTtvw .Op Fl B Ar name .Op Fl J Ar maxjobs Ns Op Cm \&: Ns Ar prebuildmaxjobs .Op Fl O Ar overlays @@ -58,7 +58,7 @@ .Nm poudriere .Cm bulk .Fl j Ar name -.Op Fl CcFIikNnRrSTtvw +.Op Fl CcFHIikNnRrSTtvw .Op Fl B Ar name .Op Fl J Ar maxjobs Ns Op Cm \&: Ns Ar prebuildmaxjobs .Op Fl O Ar overlays @@ -135,6 +135,8 @@ Fetch only from the original Skip .Fx mirrors. +.It Fl H +Create a repository where the package filenames contain the short hash of the contents. .It Fl i Interactive mode. .Pp diff --git a/src/share/poudriere/bulk.sh b/src/share/poudriere/bulk.sh index 0800c05a0e..23edee24b2 100755 --- a/src/share/poudriere/bulk.sh +++ b/src/share/poudriere/bulk.sh @@ -42,6 +42,8 @@ Options: -f file. Implies -c for -a. -c -- Clean all the previously built binary packages and logs. -F -- Only fetch from original master_site (skip FreeBSD mirrors) + -H -- Create a repository where the package filenames contain the + short hash of the contents. -I -- Advanced Interactive mode. Leaves jail running with ports installed after test. -i -- Interactive mode. Enter jail for interactive testing and @@ -92,7 +94,7 @@ OVERLAYS="" [ $# -eq 0 ] && usage -while getopts "aB:CcFf:iIj:J:knNO:p:RrSTtvwz:" FLAG; do +while getopts "aB:CcFf:HiIj:J:knNO:p:RrSTtvwz:" FLAG; do case "${FLAG}" in a) ALL=1 @@ -116,6 +118,9 @@ while getopts "aB:CcFf:iIj:J:knNO:p:RrSTtvwz:" FLAG; do OPTARG="${SAVED_PWD}/${OPTARG}" LISTPKGS="${LISTPKGS} ${OPTARG}" ;; + H) + PKGENV="${PKGENV} PKG_CREATE_HASH=yes PKG_CREATE_SYMLINK=yes" + ;; I) INTERACTIVE_MODE=2 ;;