[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: e34da1c7f864215e4171d1597e1d21bdc2a63655 Author: Fabian Groffen gentoo org> AuthorDate: Sun Jun 16 07:46:41 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jun 16 07:46:41 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=e34da1c7 scripts/auto-bootstraps/analyse_result: fix syntax warning this probably changed inbetween a Python release or two Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 4 ++-- scripts/auto-bootstraps/dobootstrap | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 5314d66593..428a110f2f 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -218,10 +218,10 @@ def archSort(l, r): Sort by os, vendor, cpu """ lcpu, lvendor, los = l.split('-', 2) -losname = re.split('\d', los, 1)[0] +losname = re.split('[0-9]', los, 1)[0] losver = los.split(losname, 1)[1] rcpu, rvendor, ros = r.split('-', 2) -rosname = re.split('\d', ros, 1)[0] +rosname = re.split('[0-9]', ros, 1)[0] rosver = ros.split(rosname, 1)[1] if losname > rosname: diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index cafd4df1fa..682a7927d9 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -88,7 +88,7 @@ do_prepare() { chost=sparc-${chost#*-} fi ;; - SParcv9-*|sparc64-*) + sparcv9-*|sparc64-*) if [[ ${bitw} == 32 ]] ; then chost=sparc-${chost#*-} else
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: ebb0a9e25b78000c8f2e47c4559014c92e88e2b4 Author: Fabian Groffen gentoo org> AuthorDate: Fri Apr 5 15:08:49 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Fri Apr 5 15:08:49 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=ebb0a9e2 scripts/auto-bootstraps/dobootstrap: fix shellcheck fix previous fix included some quotes in the output, making no sense and failing portage down the line Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index b79d42060f..cafd4df1fa 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -132,7 +132,7 @@ do_prepare() { USER="${USER}" \ CHOST="${chost}" \ EPREFIX="${EPREFIX}" \ - ${GENTOO_MIRRORS+GENTOO_MIRRORS=\""${GENTOO_MIRRORS}"\"} \ + ${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \ ${DOLOCAL+DOLOCAL=1} \ ${RESUME+RESUME=1} \ ${LATEST_TREE_YES+LATEST_TREE_YES=1} \
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: bb9c656be46db918063c92c09391a1c952cea61d Author: Fabian Groffen gentoo org> AuthorDate: Fri Apr 5 11:44:19 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Fri Apr 5 11:45:39 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=bb9c656b scripts/auto-bootstraps/dobootstrap: unbreak after shellcheck the quoting-eagerness of shellcheck isn't always resulting in the desired output, in this case quoted empty strings broke where they previously would be ignored as whitespace separators Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index f2b670d9b2..b79d42060f 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -127,20 +127,20 @@ do_prepare() { starttime=${SECONDS} env -i \ HOME="${EPREFIX}" \ - SHELL=/bin/sh \ + SHELL="/bin/sh" \ TERM="${TERM}" \ USER="${USER}" \ CHOST="${chost}" \ EPREFIX="${EPREFIX}" \ - ${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \ + ${GENTOO_MIRRORS+GENTOO_MIRRORS=\""${GENTOO_MIRRORS}"\"} \ ${DOLOCAL+DOLOCAL=1} \ ${RESUME+RESUME=1} \ ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ - ${TREE_FROM_SRC+TREE_FROM_SRC=}"${TREE_FROM_SRC}" \ - ${USE_CPU_CORES+USE_CPU_CORES=}"${USE_CPU_CORES}" \ - ${DARWIN_USE_GCC+DARWIN_USE_GCC=}"${DARWIN_USE_GCC}" \ - ${PREFIX_DISABLE_RAP+PREFIX_DISABLE_RAP=}"${PREFIX_DISABLE_RAP}" \ - ${BP_KEEPALIVE_ACTIVE+BP_KEEPALIVE_ACTIVE=}"${BP_KEEPALIVE_ACTIVE}" \ + ${TREE_FROM_SRC+TREE_FROM_SRC="${TREE_FROM_SRC}"} \ + ${USE_CPU_CORES+USE_CPU_CORES="${USE_CPU_CORES}"} \ + ${DARWIN_USE_GCC+DARWIN_USE_GCC="${DARWIN_USE_GCC}"} \ + ${PREFIX_DISABLE_RAP+PREFIX_DISABLE_RAP="${PREFIX_DISABLE_RAP}"} \ + ${BP_KEEPALIVE_ACTIVE+BP_KEEPALIVE_ACTIVE="${BP_KEEPALIVE_ACTIVE}"} \ "${BASH}" "${bootstrapscript}" bootstrap endtime=${SECONDS}
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 643ab6c4370c2d3f79a4828b45ad7bb68c8fce01 Author: Fabian Groffen gentoo org> AuthorDate: Tue Apr 2 17:30:53 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Apr 2 17:31:16 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=643ab6c4 scripts/auto-bootstraps/process_uploads: allow processing of temp files too Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/process_uploads.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/process_uploads.sh b/scripts/auto-bootstraps/process_uploads.sh index 8a71d296a4..8e51f7c992 100755 --- a/scripts/auto-bootstraps/process_uploads.sh +++ b/scripts/auto-bootstraps/process_uploads.sh @@ -62,8 +62,10 @@ for d in "${UPLOADDIR}"/* ; do mkdir -p "${RESULTSDIR}/${w}" [[ -e "${pkg}"/build-info ]] && \ mv "${pkg}"/build-info "${RESULTSDIR}/${w}"/ - [[ -e "${pkg}"/temp ]] && \ + if [[ -e "${pkg}"/temp ]] ; then mv "${pkg}"/temp "${RESULTSDIR}/${w}"/ + process_file "${RESULTSDIR}/${w}"/temp + fi done fi chmod -R o+rX,go-w "${RESULTSDIR}/${dir}"
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 198171d5f421bdf77b91f1acf9830690fa69fb12 Author: Fabian Groffen gentoo org> AuthorDate: Sat Mar 30 11:59:03 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Sat Mar 30 11:59:03 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=198171d5 scripts/auto-bootstraps/process_uploads: silence SC1091 the local script being sourced is supposed for local instance overrides, and thus not available in the tree Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/process_uploads.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/auto-bootstraps/process_uploads.sh b/scripts/auto-bootstraps/process_uploads.sh index fae40dddef..8a71d296a4 100755 --- a/scripts/auto-bootstraps/process_uploads.sh +++ b/scripts/auto-bootstraps/process_uploads.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +#shellcheck disable=SC1091 UPLOADDIR="./uploads" RESULTSDIR="./results"
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 2de7386aef93884137d5700d56046f360546b250 Author: Fabian Groffen gentoo org> AuthorDate: Thu Mar 28 14:45:12 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Mar 28 14:45:12 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2de7386a auto-bootstraps/process_uploads: shellcheck Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/process_uploads.sh | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/auto-bootstraps/process_uploads.sh b/scripts/auto-bootstraps/process_uploads.sh index dc858589a8..fae40dddef 100755 --- a/scripts/auto-bootstraps/process_uploads.sh +++ b/scripts/auto-bootstraps/process_uploads.sh @@ -4,7 +4,7 @@ UPLOADDIR="./uploads" RESULTSDIR="./results" if [[ -x ${BASH_SOURCE[0]%/*}/process_uploads_local.sh ]] ; then - source ${BASH_SOURCE[0]%/*}/process_uploads_local.sh + source "${BASH_SOURCE[0]%/*}"/process_uploads_local.sh fi if [[ $(type -t process_file) != function ]] ; then @@ -14,7 +14,7 @@ if [[ $(type -t process_file) != function ]] ; then fi didsomething= -for d in ${UPLOADDIR}/* ; do +for d in "${UPLOADDIR}"/* ; do if [[ ! -d "${d}" ]] ; then rm -f "${d}" continue @@ -28,7 +28,7 @@ for d in ${UPLOADDIR}/* ; do continue fi - dir=${1#${d}/} + dir=${1#"${d}"/} # skip this thing from auto-processing if it is new platform [[ -d ${RESULTSDIR}/${dir%/*} ]] || continue # skip this thing if it already exists @@ -57,7 +57,7 @@ for d in ${UPLOADDIR}/* ; do if [[ -e "${d}/${dir}/portage" ]] ; then for pkg in "${d}/${dir}/portage"/*/* ; do [[ -e ${pkg} ]] || continue - w=${pkg#${d}/} + w=${pkg#"${d}"/} mkdir -p "${RESULTSDIR}/${w}" [[ -e "${pkg}"/build-info ]] && \ mv "${pkg}"/build-info "${RESULTSDIR}/${w}"/
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 2389f54d75dab39a49fe530736081b0cf2b54972 Author: Fabian Groffen gentoo org> AuthorDate: Sat Mar 2 12:56:59 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Sat Mar 2 12:57:48 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2389f54d scripts/auto-bootstraps: deprecate x86-darwin9, fix CHOST reporting Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 1 + scripts/auto-bootstraps/dobootstrap | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 094462a1dc..5314d66593 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -10,6 +10,7 @@ from functools import cmp_to_key resultsdir='./results' deprecated_archs = ( +'i386-apple-darwin9', 'x86_64-pc-cygwin', 'i386-pc-solaris2.11', 'sparc-sun-solaris2.10', diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 45b37c5211..14cc137a0d 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -146,7 +146,8 @@ do_prepare() { echo $((endtime - starttime)) > elapsedtime # get identification of host that includes Linux distro, RAP, ... - chost=$(${BASH} ./bootstrap-prefix.sh chost.identify x) + chost=$(env CHOST=${chost} \ + ${BASH} ./bootstrap-prefix.sh chost.identify x) rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/ rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 7ebdd7c8577d15d7ddb31cd1cdc49d0fe715ad27 Author: Fabian Groffen gentoo org> AuthorDate: Sat Feb 24 09:09:15 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Sat Feb 24 09:10:36 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=7ebdd7c8 scripts/auto-bootstraps/process_uploads: add local processing hook log cleansing and distfile caching/processing is specific to the local setup, allow to hook it in Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/process_uploads.sh | 18 +++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/scripts/auto-bootstraps/process_uploads.sh b/scripts/auto-bootstraps/process_uploads.sh index ca39789510..dc858589a8 100755 --- a/scripts/auto-bootstraps/process_uploads.sh +++ b/scripts/auto-bootstraps/process_uploads.sh @@ -3,6 +3,16 @@ UPLOADDIR="./uploads" RESULTSDIR="./results" +if [[ -x ${BASH_SOURCE[0]%/*}/process_uploads_local.sh ]] ; then + source ${BASH_SOURCE[0]%/*}/process_uploads_local.sh +fi + +if [[ $(type -t process_file) != function ]] ; then + process_file() { + return + } +fi + didsomething= for d in ${UPLOADDIR}/* ; do if [[ ! -d "${d}" ]] ; then @@ -30,17 +40,19 @@ for d in ${UPLOADDIR}/* ; do # behind mkdir "${RESULTSDIR}/${dir}" for f in \ + distfiles \ stage{1,2,3}.log \ .stage{1,2,3}-finished \ bootstrap-prefix.sh \ emerge.log \ startprefix \ elapsedtime \ - make.conf \ - distfiles ; + make.conf ; do - [[ -e "${d}/${dir}/${f}" ]] && \ + if [[ -e "${d}/${dir}/${f}" ]] ; then mv "${d}/${dir}/${f}" "${RESULTSDIR}/${dir}"/ + process_file "${RESULTSDIR}/${dir}/${f}" + fi done if [[ -e "${d}/${dir}/portage" ]] ; then for pkg in "${d}/${dir}/portage"/*/* ; do
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 99a538389cc34a6b2466720c8d1925ee27bce5dc Author: Fabian Groffen gentoo org> AuthorDate: Mon Feb 5 11:53:49 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Mon Feb 5 11:54:25 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=99a53838 scripts/auto-bootstraps/analyse_result: detect recent snapshot names Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index b12c849bbe..094462a1dc 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -188,8 +188,8 @@ with os.scandir(resultsdir) as it: if 'Fetching ' in x: if 'portage-latest.tar.bz2' in x: snapshot = 'latest' -elif 'prefix-overlay-' in x: -snapshot = re.split('[-.]', x)[2] +elif re.search(r'(prefix-overlay|portage)-\d{8}\.tar\.bz2', x) is not None: +snapshot = x.split('.')[0].split('-')[-1] elif 'total size is' in x: snapshot = 'rsync' elif 'Darwin with GCC toolchain' in x:
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: e0241cdfdf60a53475e57214d5275f899085f535 Author: Fabian Groffen gentoo org> AuthorDate: Mon Jan 29 18:58:40 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Mon Jan 29 18:58:40 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=e0241cdf scripts/auto-bootstraps/dobootstrap: fix match for Darwin 8/9 Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 60ed9b69ea..45b37c5211 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -39,7 +39,7 @@ do_prepare() { local chost=$(${BASH} ${bootstrap} chost.guess x) case ${chost} in - powerpc*-*darwin[89]) + *-darwin[89]) # ppc64-darwin never really worked for unknown reasons # darwin9 (Leopard) doesn't work on Intel either bitw=32
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/, scripts/
commit: 9f3aa797227a200600d22333ed4042e0b7c9024f Author: Fabian Groffen gentoo org> AuthorDate: Mon Jan 29 18:52:05 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Mon Jan 29 18:52:05 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=9f3aa797 scripts/bootstrap-prefix: drop Darwin 9 to 32-bits only Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 3 ++- scripts/bootstrap-prefix.sh | 8 +--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index c237433034..60ed9b69ea 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -39,8 +39,9 @@ do_prepare() { local chost=$(${BASH} ${bootstrap} chost.guess x) case ${chost} in - powerpc*-*darwin*) + powerpc*-*darwin[89]) # ppc64-darwin never really worked for unknown reasons + # darwin9 (Leopard) doesn't work on Intel either bitw=32 ;; *-solaris*|*-darwin*) diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh index e743594647..9e2c9ca8ce 100755 --- a/scripts/bootstrap-prefix.sh +++ b/scripts/bootstrap-prefix.sh @@ -2501,7 +2501,7 @@ EOF if type -P xcode-select > /dev/null ; then if [[ -d /usr/include ]] ; then # if we have /usr/include we're on an older system - if [[ ${CHOST} == powerpc* ]]; then + if [[ ${CHOST} == *-darwin[89] ]]; then # ancient Xcode (3.0/3.1) cat << EOF @@ -2603,9 +2603,11 @@ EOF local candomultilib=no local t64 t32 case "${CHOST}" in - *86*-darwin9|*86*-darwin1[012345]) + *86*-darwin1[012345]) # PPC/Darwin only works in 32-bits mode, so this is Intel - # only, and only starting from Leopard (10.5, darwin9) + # only, and officially starting from Leopard (10.5, darwin9) + # but this is broken, so stick to 32-bits there, and use it + # from Snow Lepard (10.6). # with Big Sur (11.0, darwin20) we have x64 or arm64 only candomultilib=yes t64=x86_64-${CHOST#*-}
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 717323771eaebf6430987aa366578f0f42b87258 Author: Fabian Groffen gentoo org> AuthorDate: Mon Jan 15 10:36:53 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Mon Jan 15 10:37:18 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=71732377 scripts/auto-bootstraps/analyse_result: mark all Darwin 22 as "old" Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index df4ffa03d9..b12c849bbe 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -19,6 +19,7 @@ deprecated_archs = ( 'x86_64-apple-darwin19', 'x86_64-apple-darwin20', 'x86_64-apple-darwin21', +'x86_64-apple-darwin22', 'arm64-apple-darwin21', 'arm64-apple-darwin22', 'x86_64-pc-linux-centos8.3',
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 2fed10c4896e35b7ffa0f3235b213538deae6f7f Author: Fabian Groffen gentoo org> AuthorDate: Sun Jan 14 10:48:07 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jan 14 10:48:07 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2fed10c4 scripts/auto-bootstraps/update_distfiles.py: fix syntax error Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/update_distfiles.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/update_distfiles.py b/scripts/auto-bootstraps/update_distfiles.py index c8578a075d..33b5ed2065 100755 --- a/scripts/auto-bootstraps/update_distfiles.py +++ b/scripts/auto-bootstraps/update_distfiles.py @@ -19,7 +19,7 @@ for path in sys.argv[1:]: if not f.is_file() or f.name.startswith('.'): continue # ensure this live snapshot never ends up in a mirror -if (f.name.startswith('portage-latest.tar.'): +if f.name.startswith('portage-latest.tar.'): continue srcfile = os.path.join(path, f.name) h = hash_file(srcfile)
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 584767517bffb73566292dabe27ab7ba679b8892 Author: Fabian Groffen gentoo org> AuthorDate: Sun Jan 14 10:38:16 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jan 14 10:46:02 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=58476751 scripts/auto-bootstraps/analyse_result.py: deprecate arm64-darwin21 Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 5281a859eb..df4ffa03d9 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -20,6 +20,7 @@ deprecated_archs = ( 'x86_64-apple-darwin20', 'x86_64-apple-darwin21', 'arm64-apple-darwin21', +'arm64-apple-darwin22', 'x86_64-pc-linux-centos8.3', 'x86_64-pc-linux-ubuntu16.04', 'x86_64-rap-linux-ubuntu16.04',
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 02f3aa274e132ac4e78423361e9e82da765d11c6 Author: Fabian Groffen gentoo org> AuthorDate: Sun Jan 14 10:45:29 2024 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jan 14 10:46:03 2024 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=02f3aa27 scripts/auto-bootstraps/dobootstrap: handle unfetchable bootstrap script Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 983cf65977..c237433034 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -31,7 +31,8 @@ do_prepare() { bootstrap=${OVERRIDE_EPREFIX:-bootstrap${bitw}-${dte}}/bootstrap-prefix.sh elif [[ -n ${DOLOCAL} ]] ; then bootstrap=${BOOTSTRAP} - else + fi + if [[ ! -e ${bootstrap} ]] ; then bootstrap=dobootstrap-do_prepare-$$ do_fetch ${BOOTURL} > ${bootstrap} fi @@ -144,7 +145,7 @@ do_prepare() { echo $((endtime - starttime)) > elapsedtime # get identification of host that includes Linux distro, RAP, ... - chost=$(${BASH} ${bootstrap} chost.identify x) + chost=$(${BASH} ./bootstrap-prefix.sh chost.identify x) rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/ rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/ @@ -200,7 +201,7 @@ case $1 in ;; *) bitw= - if [[ ${0} == /net/* ]] ; then + if [[ ${0} == /net/* || ${0} == /System/* ]] ; then echo "internal host, activating local and DOPUBLISH" export DOLOCAL=1 export DOPUBLISH=1
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 85746654ac4a284323d36cf8d8d3ce4dc5c08abf Author: Fabian Groffen gentoo org> AuthorDate: Thu Aug 31 06:35:29 2023 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Aug 31 06:35:29 2023 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=85746654 scripts/auto-bootstraps/update_distfiles: skip portage-latest.tar.* Bit of a kludge, but avoid portage-latest.tar.* to be made public, so as not to serve an outdated copy. Bug: https://bugs.gentoo.org/913349 Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/update_distfiles.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/auto-bootstraps/update_distfiles.py b/scripts/auto-bootstraps/update_distfiles.py index 76d3da64df..c8578a075d 100755 --- a/scripts/auto-bootstraps/update_distfiles.py +++ b/scripts/auto-bootstraps/update_distfiles.py @@ -18,6 +18,9 @@ for path in sys.argv[1:]: for f in it: if not f.is_file() or f.name.startswith('.'): continue +# ensure this live snapshot never ends up in a mirror +if (f.name.startswith('portage-latest.tar.'): +continue srcfile = os.path.join(path, f.name) h = hash_file(srcfile) distname = os.path.join(distfilessrc,
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: aa3d6432c1873724da1084a27ae3c7acfc00e186 Author: Fabian Groffen gentoo org> AuthorDate: Tue Jun 20 08:38:18 2023 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Jun 20 08:38:18 2023 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=aa3d6432 scripts/auto-bootstraps: deprecate non/old-LTS ubuntu Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index bd925b9eed..5281a859eb 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -21,6 +21,9 @@ deprecated_archs = ( 'x86_64-apple-darwin21', 'arm64-apple-darwin21', 'x86_64-pc-linux-centos8.3', +'x86_64-pc-linux-ubuntu16.04', +'x86_64-rap-linux-ubuntu16.04', +'x86_64-rap-linux-ubuntu18.04', ) def find_last_stage(d):
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 66a3ab6fe114cc20209194a286d2c3752547 Author: Fabian Groffen gentoo org> AuthorDate: Tue Jun 20 08:33:49 2023 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Jun 20 08:34:13 2023 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=66a3 scripts/auto-bootstraps: deprecate x86_64-pc-linux-centos8.3 Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index d5cedf977f..bd925b9eed 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -20,6 +20,7 @@ deprecated_archs = ( 'x86_64-apple-darwin20', 'x86_64-apple-darwin21', 'arm64-apple-darwin21', +'x86_64-pc-linux-centos8.3', ) def find_last_stage(d):
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 77f0802a3c4de947f1cd0603601fa3c8416b2149 Author: Fabian Groffen gentoo org> AuthorDate: Wed May 31 09:19:51 2023 + Commit: Fabian Groffen gentoo org> CommitDate: Wed May 31 09:19:51 2023 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=77f0802a scripts/dobootstrap: force bitwidth to supported configs Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 11 +++ 1 file changed, 11 insertions(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index de1a371627..8b8eb48bed 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -37,6 +37,17 @@ do_prepare() { fi local chost=$(${BASH} ${bootstrap} chost.guess x) + case ${chost} in + powerpc*-*darwin*) + # ppc64-darwin never really worked for unknown reasons + bitw=32 + ;; + *-solaris*|*-darwin*) + # force 64-bits for these targets, 32-bits is no longer + # supported + bitw=64 + ;; + esac case ${chost} in *86-*) if [[ ${bitw} == 64 ]] ; then
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 9d136a6e5c59df93e1249cbb5d7d5b5144791c37 Author: Fabian Groffen gentoo org> AuthorDate: Tue May 30 06:01:22 2023 + Commit: Fabian Groffen gentoo org> CommitDate: Tue May 30 06:01:29 2023 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=9d136a6e scripts/dobootstrap: keep fallback mirrors Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index b2495c4d7d..de1a371627 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -222,7 +222,7 @@ case $1 in echo "internal host, activating local and DOPUBLISH" export DOLOCAL=1 export DOPUBLISH=1 - export GENTOO_MIRRORS="http://distfileslocal"; + export GENTOO_MIRRORS="http://distfileslocal http://distfiles.gentoo.org"; fi for arg in "${@:1}" ; do case "${arg}" in
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: f7602a3ce9e82fbfbcfb61866f68827931437914 Author: Fabian Groffen gentoo org> AuthorDate: Fri May 26 14:33:30 2023 + Commit: Fabian Groffen gentoo org> CommitDate: Fri May 26 14:33:30 2023 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=f7602a3c scripts/auto-bootstraps/analyse_result: deprecate some more targets Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index a131dfc848..d5cedf977f 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -11,10 +11,15 @@ resultsdir='./results' deprecated_archs = ( 'x86_64-pc-cygwin', +'i386-pc-solaris2.11', 'sparc-sun-solaris2.10', 'sparcv9-sun-solaris2.10', 'sparc-sun-solaris2.11', -'sparcv9-sun-solaris2.11' +'sparcv9-sun-solaris2.11', +'x86_64-apple-darwin19', +'x86_64-apple-darwin20', +'x86_64-apple-darwin21', +'arm64-apple-darwin21', ) def find_last_stage(d):
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: af1392f6912caa84e8d47a1b5b4814dd95946f82 Author: Fabian Groffen gentoo org> AuthorDate: Fri May 26 14:29:59 2023 + Commit: Fabian Groffen gentoo org> CommitDate: Fri May 26 14:30:37 2023 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=af1392f6 scripts/auto-bootstraps/dobootstrap: detect musl this doesn't make a bootstrap work on musl-based systems Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index b4042a66e0..b2495c4d7d 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -133,7 +133,7 @@ do_prepare() { echo $((endtime - starttime)) > elapsedtime # massage CHOST on Linux systems - if [[ ${chost} == *-linux-gnu* ]] ; then + if [[ ${chost} == *-linux-* ]] ; then # two choices here: x86_64_ubuntu16-linux-gnu # x86_64-pc-linux-ubuntu16 # I choose the latter because it is compatible with most @@ -148,7 +148,10 @@ do_prepare() { # Gentoo's versioning isn't really relevant, since it is # a rolling distro - [[ ${dist,,} == "gentoo" ]] && rel= + if [[ ${dist,,} == "gentoo" ]] ; then + rel= + [[ ${chost##*-} == "musl" ]] && rel="musl" + fi fi [[ -z ${dist} ]] && dist=linux # leave rel unset/empty if we don't know about it
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: bc2b43acff4bb72ccd97324496d7f8b05f209167 Author: Fabian Groffen gentoo org> AuthorDate: Tue May 31 11:10:09 2022 + Commit: Fabian Groffen gentoo org> CommitDate: Tue May 31 11:10:09 2022 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=bc2b43ac scripts/auto-bootstraps/dobootstrap: do some more guessing for Linux systems try to deal with missing lsb_release, add case for Gentoo systems not to include a "release" Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 12 1 file changed, 12 insertions(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index fd9bd75dd0..b4042a66e0 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -140,6 +140,18 @@ do_prepare() { # UNIX vendors local dist=$(lsb_release -si) local rel=$(lsb_release -sr) + if [[ -z ${dist} ]] || [[ -z ${rel} ]] ; then + source /etc/os-release # this may fail if the file isn't there + [[ -z ${dist} ]] && dist=${NAME} + [[ -z ${dist} ]] && dist=${ID} + [[ -z ${rel} ]] && rel=${VERSION_ID} + + # Gentoo's versioning isn't really relevant, since it is + # a rolling distro + [[ ${dist,,} == "gentoo" ]] && rel= + fi + [[ -z ${dist} ]] && dist=linux + # leave rel unset/empty if we don't know about it while [[ ${rel} == *.*.* ]] ; do rel=${rel%.*} done
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 4fb00ba05ef9f90ad5b6d3bf947a4a7ea729 Author: Fabian Groffen gentoo org> AuthorDate: Tue May 31 09:16:14 2022 + Commit: Fabian Groffen gentoo org> CommitDate: Tue May 31 09:16:14 2022 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=4fb00ba0 scripts/auto-bootstraps/dobootstrap: allow aarch64-* CHOST Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index a38d88e6bc..fd9bd75dd0 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -62,7 +62,7 @@ do_prepare() { chost=powerpc-${chost#*-} fi ;; - arm64-*) + aarch64-*|arm64-*) bitw=64 ;; sparc-*)
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: a3c3692b618794059303e020aecb054836ec9e57 Author: Fabian Groffen gentoo org> AuthorDate: Thu Dec 30 12:25:09 2021 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Dec 30 12:25:28 2021 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=a3c3692b scripts/auto-bootstraps/analyse_result: deprecate sparc-solaris Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index f15bffc9da..a131dfc848 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -12,7 +12,9 @@ resultsdir='./results' deprecated_archs = ( 'x86_64-pc-cygwin', 'sparc-sun-solaris2.10', -'sparcv9-sun-solaris2.10' +'sparcv9-sun-solaris2.10', +'sparc-sun-solaris2.11', +'sparcv9-sun-solaris2.11' ) def find_last_stage(d):
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: d8272847ef13019470eb7be28cf4cce985b8f4eb Author: Fabian Groffen gentoo org> AuthorDate: Tue Dec 7 08:34:58 2021 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Dec 7 08:34:58 2021 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=d8272847 scripts/auto-bootstraps/analyse_result: deal with make.conf dir Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 23 --- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 23ff06c5f5..f15bffc9da 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -150,13 +150,22 @@ with os.scandir(resultsdir) as it: elapsedtime = int(l) mconf = os.path.join(resultsdir, arch, "%s" % d, "make.conf") -if os.path.exists(mconf): -with open(mconf, 'rb') as f: -l = [x.decode('utf-8', 'ignore') for x in f.readlines()] -l = list(filter(lambda x: 'USE=' in x, l)) -for x in l: -if 'libressl' in x: -haslssl = True +conffiles = [] +if os.path.isdir(mconf): +with os.scandir(mconf) as it: +for f in it: +if f.is_file(): +conffiles += [ f.name ] +else: +conffiles = [ mconf ] +for mconf in conffiles: +if os.path.exists(mconf): +with open(mconf, 'rb') as f: +l = [x.decode('utf-8', 'ignore') for x in f.readlines()] +l = list(filter(lambda x: 'USE=' in x, l)) +for x in l: +if 'libressl' in x: +haslssl = True mconf = os.path.join(resultsdir, arch, "%s" % d, "stage1.log") if os.path.exists(mconf):
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: b6bf14b92f884e30ad8b781d887b86828f70b557 Author: Fabian Groffen gentoo org> AuthorDate: Sat Feb 20 14:18:25 2021 + Commit: Fabian Groffen gentoo org> CommitDate: Sat Feb 20 14:18:54 2021 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b6bf14b9 scripts/auto-bootstraps/dobootstrap: recognise arm64-macos Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 636c12688b..a38d88e6bc 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -62,6 +62,9 @@ do_prepare() { chost=powerpc-${chost#*-} fi ;; + arm64-*) + bitw=64 + ;; sparc-*) if [[ ${bitw} == 64 ]] ; then chost=sparcv9-${chost#*-}
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: de8c1045d546ab6cb393ec6a08b2aaff347f1664 Author: Fabian Groffen gentoo org> AuthorDate: Sat Jan 30 10:03:23 2021 + Commit: Fabian Groffen gentoo org> CommitDate: Sat Jan 30 10:03:23 2021 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=de8c1045 scripts/auto-bootstraps/dobootstrap: drop libressl bootstrap support libressl is going away, so don't support new bootstraps for it anymore Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 50b550f0ba..dec21808ad 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -109,7 +109,8 @@ do_prepare() { keepalive=$(type -P caffeinate) [[ -x ${keepalive} ]] && keepalive+=" -i -m -s" || keepalive= - local libressluse="libressl -curl_ssl_openssl curl_ssl_libressl" + # reminder: MAKE_CONF_ADDITIONAL_USE can be set to add global + # USE-flags in make.conf prior to stage2 (first emerge usage) starttime=${SECONDS} env -i \ HOME=${EPREFIX} \ @@ -120,7 +121,6 @@ do_prepare() { EPREFIX=${EPREFIX} \ ${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \ ${DOLOCAL+DOLOCAL=1} \ - ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE="${libressluse}"} \ ${RESUME+RESUME=1} \ ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ ${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \ @@ -199,7 +199,6 @@ case $1 in fi for arg in "${@:1}" ; do case "${arg}" in - libressl) export DOLIBRESSL=1 ;; latesttree) export LATEST_TREE_YES=1 ;; norap|no-rap) export PREFIX_DISABLE_RAP=yes ;; 32|64)bitw=${arg} ;;
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 01d4112bb280246c420c7929f63eb2051556de52 Author: Fabian Groffen gentoo org> AuthorDate: Sun Jan 17 18:41:39 2021 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jan 17 18:42:22 2021 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=01d4112b scripts/auto-bootstraps/analyse_result: hide some inactive targets Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 38 +-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 459341c8c7..23ff06c5f5 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -9,6 +9,12 @@ from functools import cmp_to_key resultsdir='./results' +deprecated_archs = ( +'x86_64-pc-cygwin', +'sparc-sun-solaris2.10', +'sparcv9-sun-solaris2.10' +) + def find_last_stage(d): """ Returns the last stage worked on. @@ -238,9 +244,13 @@ display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: upp return tags # generate html edition +deprecated_count = 0 with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("") -h.write("Gentoo Prefix bootstrap results") +h.write("") +h.write("") +h.write("Gentoo Prefix bootstrap results") +h.write("") h.write("") h.write("Gentoo Prefix bootstraps") h.write('') @@ -256,7 +266,11 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: else: state = 'limegreen' -h.write('') +if arch in deprecated_archs: +deprecated_count = deprecated_count + 1 +h.write('' % deprecated_count) +else: +h.write('') h.write('' % state) h.write(arch) @@ -294,6 +308,26 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("") h.write("") +h.write(''' + +''') +h.write("toggle visibility for %d deprecated arches" % deprecated_count) now = time.strftime('%Y-%m-%dT%H:%MZ', time.gmtime()) h.write("generated: %s" % now) h.write("See also awesomebytes")
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 213dd7e3231033ad02a7c831df210acec32cf282 Author: Fabian Groffen gentoo org> AuthorDate: Sun Jan 10 10:52:46 2021 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jan 10 10:53:53 2021 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=213dd7e3 scripts/auto-bootstraps/analyse_result: add links for stage2/3 fails much like emerge -e system, stage 2 and 3 use portage, thus individual buildlogs exist, which are much less in size than the entire stagelogs. Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 20 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 880fd64343..459341c8c7 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -67,15 +67,27 @@ def get_err_reason(arch, dte, err): with open(stagelog, 'rb') as f: errexp = re.compile(r'^( \* (ERROR:|Fetch failed for)|emerge: there are no) ') for line in f: -res = errexp.match(line.decode('utf-8', 'ignore')) +line = line.decode('utf-8', 'ignore') +res = errexp.match(line) if res: break if not line: return 'stage %d failed' % \ (os.path.join(arch, '%d' % dte), err, err) -return 'stage %d failed%s' % \ -(os.path.join(arch, '%d' % dte), err, err, \ - html.escape(line.decode('utf-8', 'ignore'))) +m = re.fullmatch( +r'(\* ERROR: )([a-z-]+/[a-zA-Z0-9._-]+)(::gentoo.* failed.*)', +line.strip()) +if m: +return 'stage %d failed' % \ +(os.path.join(arch, '%d' % dte), err, err) + \ +'%s%s%s' % \ +(html.escape(m.group(1)), \ +os.path.join(arch, '%d' % dte, "portage", m.group(2)), \ +html.escape(m.group(2)), html.escape(m.group(3))) +else: +return 'stage %d failed%s' % \ +(os.path.join(arch, '%d' % dte), err, err, \ + html.escape(line)) else: return 'stage %d did not start' % err if err == 4:
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 72cd80722aaf396ba27317b91cacba3c780eaec4 Author: Fabian Groffen gentoo org> AuthorDate: Tue Jan 5 19:09:25 2021 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Jan 5 19:09:46 2021 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=72cd8072 scripts/auto-bootstraps/dobootstrap: pass USE_CPU_CORES on Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 9ef644be2c..50b550f0ba 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -124,6 +124,7 @@ do_prepare() { ${RESUME+RESUME=1} \ ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ ${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \ + ${USE_CPU_CORES+USE_CPU_CORES=}${USE_CPU_CORES} \ ${DARWIN_USE_GCC+DARWIN_USE_GCC=}${DARWIN_USE_GCC} \ ${PREFIX_DISABLE_RAP+PREFIX_DISABLE_RAP=}${PREFIX_DISABLE_RAP} \ ${keepalive} ${BASH} ${bootstrapscript} bootstrap
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 962f937e460a3204d43b6772665494e1d9250d6a Author: Fabian Groffen gentoo org> AuthorDate: Tue Jan 5 19:08:05 2021 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Jan 5 19:09:46 2021 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=962f937e scripts/auto-bootstraps/analyse_result: sort triplets more complicatedly - sort by os, vendor, cpu - sort os by name, and its version Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 32 ++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index b2cc9bfec8..880fd64343 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -5,6 +5,7 @@ import glob import re import time import html +from functools import cmp_to_key resultsdir='./results' @@ -171,7 +172,36 @@ with os.scandir(resultsdir) as it: endc = '\033[0m' print("%s%30s: suc %8s fail %8s%s" % (color, arch, suc, fail, endc)) -sarchs = sorted(archs, key=lambda a: '-'.join(a.split('-')[::-1])) +def archSort(l, r): +""" +Sort by os, vendor, cpu +""" +lcpu, lvendor, los = l.split('-', 2) +losname = re.split('\d', los, 1)[0] +losver = los.split(losname, 1)[1] +rcpu, rvendor, ros = r.split('-', 2) +rosname = re.split('\d', ros, 1)[0] +rosver = ros.split(rosname, 1)[1] + +if losname > rosname: +return 1 +if losname < rosname: +return -1 +if float(losver) > float(rosver): +return 1 +if float(losver) < float(rosver): +return -1 +if lvendor > rvendor: +return 1 +if lvendor < rvendor: +return -1 +if lcpu > rcpu: +return 1 +if lcpu < rcpu: +return -1 +return 0 + +sarchs = sorted(archs, key=cmp_to_key(archSort)) def gentags(infos): tags = ''
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 4736f92567dc16e8a6b3a4d8db2895448f6cafc2 Author: Fabian Groffen gentoo org> AuthorDate: Wed Dec 9 15:19:25 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Wed Dec 9 15:19:25 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=4736f925 scripts/auto-bootstraps/dobootstrap: sanitize linux version a bit Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 5970ecb540..9ef644be2c 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -140,6 +140,9 @@ do_prepare() { # UNIX vendors local dist=$(lsb_release -si) local rel=$(lsb_release -sr) + while [[ ${rel} == *.*.* ]] ; do + rel=${rel%.*} + done local platform=pc # this is the logic used in bootstrap-prefix.sh [[ ${PREFIX_DISABLE_RAP} != "yes" ]] && platform=rap
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 6e27fbc59879b82017e9614004bf5db8945ec11c Author: Fabian Groffen gentoo org> AuthorDate: Wed Dec 9 12:19:04 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Wed Dec 9 12:19:04 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=6e27fbc5 scripts/auto-bootstraps/dobootstrap: facilitate non-RAP bootstrap Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index e8e47f3ef7..5970ecb540 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -125,6 +125,7 @@ do_prepare() { ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ ${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \ ${DARWIN_USE_GCC+DARWIN_USE_GCC=}${DARWIN_USE_GCC} \ + ${PREFIX_DISABLE_RAP+PREFIX_DISABLE_RAP=}${PREFIX_DISABLE_RAP} \ ${keepalive} ${BASH} ${bootstrapscript} bootstrap endtime=${SECONDS} @@ -194,9 +195,10 @@ case $1 in fi for arg in "${@:1}" ; do case "${arg}" in - libressl) export DOLIBRESSL=1 ;; - latesttree) export LATEST_TREE_YES=1 ;; - 32|64) bitw=${arg} ;; + libressl) export DOLIBRESSL=1 ;; + latesttree) export LATEST_TREE_YES=1 ;; + norap|no-rap) export PREFIX_DISABLE_RAP=yes ;; + 32|64)bitw=${arg} ;; esac done do_prepare ${bitw}
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 54b2c23688965c5ddf48c1f6a9bae45ef092e2c8 Author: Fabian Groffen gentoo org> AuthorDate: Mon Dec 7 18:41:54 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Dec 8 07:26:11 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=54b2c236 scripts/auto-bootstraps/analyse_result: fix SyntaxWarning Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 4420c3ff7c..b2cc9bfec8 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -127,7 +127,7 @@ with os.scandir(resultsdir) as it: if os.path.exists(elapsedf): with open(elapsedf, 'rb') as f: l = f.readline() -if l is not '': +if l != '': elapsedtime = int(l) mconf = os.path.join(resultsdir, arch, "%s" % d, "make.conf")
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 161e039974fc1de7a1d097983837b62974c9d1f8 Author: Fabian Groffen gentoo org> AuthorDate: Sat Nov 28 10:03:33 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Sat Nov 28 10:03:33 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=161e0399 scripts/auto-bootstraps/analyse_result: report features before snapshot Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 10 +- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 53dd2a677b..4420c3ff7c 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -179,6 +179,11 @@ def gentags(infos): tags = tags + ''' libressl +''' + +if infos.get('darwingcc', False): +tags = tags + ''' +GCC ''' snap = infos.get('snapshot', None) @@ -186,11 +191,6 @@ display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: upp tags = tags + ''' ''' + snap + ''' -''' - -if infos.get('darwingcc', False): -tags = tags + ''' -GCC ''' return tags
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 9e4d616274d106532fa3838aaaf202f3b1c1e944 Author: Fabian Groffen gentoo org> AuthorDate: Sat Nov 28 10:01:50 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Sat Nov 28 10:01:50 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=9e4d6162 scripts/auto-bootstraps/analyse_result: fix green background colour Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index e7486e3226..53dd2a677b 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -190,7 +190,7 @@ display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: upp if infos.get('darwingcc', False): tags = tags + ''' -GCC +GCC ''' return tags
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: d3c736c968d330bbd886e9a7b6134e7db6ae2f06 Author: Fabian Groffen gentoo org> AuthorDate: Fri Nov 27 10:58:38 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Fri Nov 27 10:58:55 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=d3c736c9 scripts/auto-bootstraps/dobootstrap: allow EPREFIX override with resume Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 1273f9a2da..e8e47f3ef7 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -28,7 +28,7 @@ do_prepare() { local bootstrap if [[ -n ${RESUME} && -n ${bitw} && -n ${dte} ]] ; then - bootstrap=bootstrap${bitw}-${dte}/bootstrap-prefix.sh + bootstrap=${OVERRIDE_EPREFIX:-bootstrap${bitw}-${dte}}/bootstrap-prefix.sh elif [[ -n ${DOLOCAL} ]] ; then bootstrap=${BOOTSTRAP} else
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 120396407992ebdf3365e8e792d15a34d283a805 Author: Fabian Groffen gentoo org> AuthorDate: Fri Nov 27 10:58:05 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Fri Nov 27 10:58:55 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=12039640 scripts/auto-bootstraps/analyse_result: add GCC tag for macOS Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 11 ++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 871692d2e3..e7486e3226 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -121,6 +121,7 @@ with os.scandir(resultsdir) as it: elapsedtime = None haslssl = False snapshot = None +darwingcc = False elapsedf = os.path.join(resultsdir, arch, "%s" % d, "elapsedtime") if os.path.exists(elapsedf): @@ -150,11 +151,14 @@ with os.scandir(resultsdir) as it: snapshot = re.split('[-.]', x)[2] elif 'total size is' in x: snapshot = 'rsync' +elif 'Darwin with GCC toolchain' in x: +darwingcc = True infos[d] = { 'elapsedtime': elapsedtime, 'libressl': haslssl, -'snapshot': snapshot +'snapshot': snapshot, +'darwingcc': darwingcc } archs[arch] = (fail, state, suc, infos) @@ -182,6 +186,11 @@ display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: upp tags = tags + ''' ''' + snap + ''' +''' + +if infos.get('darwingcc', False): +tags = tags + ''' +GCC ''' return tags
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: a3e46532298f425d4e879d70be3e48de72461bb0 Author: Fabian Groffen gentoo org> AuthorDate: Tue Nov 24 09:27:13 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Nov 24 09:27:24 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=a3e46532 scripts/auto-bootstraps/dobootstrap: pass through DARWIN_USE_GCC Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 4cd5f94c71..1273f9a2da 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -124,6 +124,7 @@ do_prepare() { ${RESUME+RESUME=1} \ ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ ${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \ + ${DARWIN_USE_GCC+DARWIN_USE_GCC=}${DARWIN_USE_GCC} \ ${keepalive} ${BASH} ${bootstrapscript} bootstrap endtime=${SECONDS}
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 82e52682d476d50f7c1ea225301665f974e2ad9f Author: Fabian Groffen gentoo org> AuthorDate: Sun Jun 7 12:12:03 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jun 7 12:12:47 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=82e52682 scripts/auto-bootstraps/dobootstrap: drop distfiles.g.o from mirrors Since the bootstrap script falls back to distfiles.g.o now, it has no use to try it twice. Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index d4207a1a8b..4cd5f94c71 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -189,7 +189,7 @@ case $1 in echo "internal host, activating local and DOPUBLISH" export DOLOCAL=1 export DOPUBLISH=1 - export GENTOO_MIRRORS="http://distfileslocal http://distfiles.gentoo.org"; + export GENTOO_MIRRORS="http://distfileslocal"; fi for arg in "${@:1}" ; do case "${arg}" in
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: b9098b502f300e410799bd26606564e9546cb96b Author: Fabian Groffen gentoo org> AuthorDate: Mon Jun 1 08:55:35 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Mon Jun 1 08:55:35 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b9098b50 scripts/auto-bootstraps/update_distfiles: allow multiple iterations allow multiple dirs to be processed in a single call Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/update_distfiles.py | 58 +++-- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/scripts/auto-bootstraps/update_distfiles.py b/scripts/auto-bootstraps/update_distfiles.py index 9287afa83e..76d3da64df 100755 --- a/scripts/auto-bootstraps/update_distfiles.py +++ b/scripts/auto-bootstraps/update_distfiles.py @@ -12,32 +12,34 @@ def hash_file(f): hsh.update(fle.read()) return hsh.hexdigest() -with os.scandir(path=sys.argv[1]) as it: -for f in it: -if not f.is_file() or f.name.startswith('.'): -continue -srcfile = os.path.join(sys.argv[1], f.name) -h = hash_file(srcfile) -distname = os.path.join(distfilessrc, -f.name + "@" + h).lower() -isnew = False -if os.path.exists(distname): -print("DUP %s" % distname.split('/')[-1]) -os.remove(srcfile) -os.link(distname, srcfile, follow_symlinks=False) -else: -print("NEW %s" % distname.split('/')[-1]) -os.link(srcfile, distname) -isnew = True +for path in sys.argv[1:]: +print("processing %s" % path) +with os.scandir(path=path) as it: +for f in it: +if not f.is_file() or f.name.startswith('.'): +continue +srcfile = os.path.join(path, f.name) +h = hash_file(srcfile) +distname = os.path.join(distfilessrc, +f.name + "@" + h).lower() +isnew = False +if os.path.exists(distname): +print("DUP %s" % distname.split('/')[-1]) +os.remove(srcfile) +os.link(distname, srcfile, follow_symlinks=False) +else: +print("NEW %s" % distname.split('/')[-1]) +os.link(srcfile, distname) +isnew = True -# generate a name match for distfiles serving along the -# specification from gentoo-dev ML 18 Oct 2019 15:41:32 +0200 -# 4c7465824f1fb69924c826f6bbe3ee73afa08ec8.ca...@gentoo.org -blh = hashlib.blake2b(bytes(f.name.encode('us-ascii'))).hexdigest() -trgpth = os.path.join(distfilessrc, 'public', blh[:2], f.name); -if isnew or !os.path.exists(trgpth): -if os.path.exists(trgpth): -os.remove(trgpth) -os.makedirs(os.path.join(distfilessrc, 'public', blh[:2]), -exist_ok=True) -os.link(distname, trgpth); +# generate a name match for distfiles serving along the +# specification from gentoo-dev ML 18 Oct 2019 15:41:32 +0200 +# 4c7465824f1fb69924c826f6bbe3ee73afa08ec8.ca...@gentoo.org +blh = hashlib.blake2b(bytes(f.name.encode('us-ascii'))).hexdigest() +trgpth = os.path.join(distfilessrc, 'public', blh[:2], f.name); +if isnew or not os.path.exists(trgpth): +if os.path.exists(trgpth): +os.remove(trgpth) +os.makedirs(os.path.join(distfilessrc, 'public', blh[:2]), +exist_ok=True) +os.link(distname, trgpth);
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 35f3015c8331414d5e298c9031b9fbdd2320aad7 Author: Fabian Groffen gentoo org> AuthorDate: Mon Jun 1 08:37:37 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Mon Jun 1 08:37:37 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=35f3015c scripts/auto-bootstraps/update_distfiles: try to populate mirror structure Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/update_distfiles.py | 16 +++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/update_distfiles.py b/scripts/auto-bootstraps/update_distfiles.py index c8c54b7aa7..9287afa83e 100755 --- a/scripts/auto-bootstraps/update_distfiles.py +++ b/scripts/auto-bootstraps/update_distfiles.py @@ -7,7 +7,7 @@ import sys distfilessrc='./distfiles' def hash_file(f): -hsh = hashlib.new('sha1') +hsh = hashlib.sha1() with open(f, 'rb') as fle: hsh.update(fle.read()) return hsh.hexdigest() @@ -20,6 +20,7 @@ with os.scandir(path=sys.argv[1]) as it: h = hash_file(srcfile) distname = os.path.join(distfilessrc, f.name + "@" + h).lower() +isnew = False if os.path.exists(distname): print("DUP %s" % distname.split('/')[-1]) os.remove(srcfile) @@ -27,3 +28,16 @@ with os.scandir(path=sys.argv[1]) as it: else: print("NEW %s" % distname.split('/')[-1]) os.link(srcfile, distname) +isnew = True + +# generate a name match for distfiles serving along the +# specification from gentoo-dev ML 18 Oct 2019 15:41:32 +0200 +# 4c7465824f1fb69924c826f6bbe3ee73afa08ec8.ca...@gentoo.org +blh = hashlib.blake2b(bytes(f.name.encode('us-ascii'))).hexdigest() +trgpth = os.path.join(distfilessrc, 'public', blh[:2], f.name); +if isnew or !os.path.exists(trgpth): +if os.path.exists(trgpth): +os.remove(trgpth) +os.makedirs(os.path.join(distfilessrc, 'public', blh[:2]), +exist_ok=True) +os.link(distname, trgpth);
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 3bea9744c2069f6222d587107e822c7b3a88ed0a Author: Fabian Groffen gentoo org> AuthorDate: Mon Jun 1 07:46:41 2020 + Commit: Fabian Groffen gentoo org> CommitDate: Mon Jun 1 07:46:41 2020 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=3bea9744 scripts/auto-bootstraps/update_distfiles: switch to generic py3 Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/update_distfiles.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/update_distfiles.py b/scripts/auto-bootstraps/update_distfiles.py index 8f44f7fa20..c8c54b7aa7 100755 --- a/scripts/auto-bootstraps/update_distfiles.py +++ b/scripts/auto-bootstraps/update_distfiles.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 import hashlib import os
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 6ae39ca3ee36e9794788c1bc73edf4e35d3d0461 Author: Fabian Groffen gentoo org> AuthorDate: Sun Jul 14 09:04:42 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jul 14 09:06:54 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=6ae39ca3 scripts/auto-bootstraps/dobootstrap: parse default args in any order allow using default bitwidth combined with things like libressl Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 047846e5be..d4207a1a8b 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -184,19 +184,21 @@ case $1 in do_prepare "$2" ${3:-${BOOTSTRAP_DATE}} ;; *) + bitw= if [[ ${0} == /net/* ]] ; then echo "internal host, activating local and DOPUBLISH" export DOLOCAL=1 export DOPUBLISH=1 export GENTOO_MIRRORS="http://distfileslocal http://distfiles.gentoo.org"; fi - for arg in "${@:2}" ; do + for arg in "${@:1}" ; do case "${arg}" in libressl) export DOLIBRESSL=1 ;; latesttree) export LATEST_TREE_YES=1 ;; + 32|64) bitw=${arg} ;; esac done - do_prepare $1 + do_prepare ${bitw} ;; esac
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 2e2c0fe2d1221ae2a0ff38de7653bb5c238aab0d Author: Fabian Groffen gentoo org> AuthorDate: Tue Jul 2 09:36:44 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Jul 2 09:36:44 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2e2c0fe2 scripts/auto-bootstraps/analyse_result: bring back elapsedtime Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 2b0e04a101..871692d2e3 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -152,7 +152,7 @@ with os.scandir(resultsdir) as it: snapshot = 'rsync' infos[d] = { -'etime': elapsedtime, +'elapsedtime': elapsedtime, 'libressl': haslssl, 'snapshot': snapshot }
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: ad69711ccdffa7081597a063b1709c7abfcb9929 Author: Fabian Groffen gentoo org> AuthorDate: Tue Jul 2 09:35:10 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Jul 2 09:35:10 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=ad69711c scripts/auto-bootstraps/analyse_result: split out properties per run success and failed runs aren't the same thing, so split out the tags for them (libressl and bootstrap snapshot) Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 98 ++- 1 file changed, 57 insertions(+), 41 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index b67e494bd7..2b0e04a101 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -116,40 +116,48 @@ with os.scandir(resultsdir) as it: arch = f.name fail, state, suc = analyse_arch(os.path.join(resultsdir, arch)) -elapsedtime = None -haslssl = False -snapshot = None -if suc: -elapsedf = os.path.join(resultsdir, arch, "%s" % suc, "elapsedtime") +infos = {} +for d in [ fail, suc ]: +elapsedtime = None +haslssl = False +snapshot = None + +elapsedf = os.path.join(resultsdir, arch, "%s" % d, "elapsedtime") if os.path.exists(elapsedf): with open(elapsedf, 'rb') as f: l = f.readline() if l is not '': elapsedtime = int(l) -mconf = os.path.join(resultsdir, arch, "%s" % suc, "make.conf") -if os.path.exists(mconf): -with open(mconf, 'rb') as f: -l = [x.decode('utf-8', 'ignore') for x in f.readlines()] -l = list(filter(lambda x: 'USE=' in x, l)) -for x in l: -if 'libressl' in x: -haslssl = True - -mconf = os.path.join(resultsdir, arch, "%s" % suc, "stage1.log") -if os.path.exists(mconf): -with open(mconf, 'rb') as f: -l = [x.decode('utf-8', 'ignore') for x in f.readlines()] -for x in l: -if 'Fetching ' in x: -if 'portage-latest.tar.bz2' in x: -snapshot = 'latest' -elif 'prefix-overlay-' in x: -snapshot = re.split('[-.]', x)[2] -elif 'total size is' in x: -snapshot = 'rsync' - -archs[arch] = (fail, state, suc, elapsedtime, haslssl, snapshot) +mconf = os.path.join(resultsdir, arch, "%s" % d, "make.conf") +if os.path.exists(mconf): +with open(mconf, 'rb') as f: +l = [x.decode('utf-8', 'ignore') for x in f.readlines()] +l = list(filter(lambda x: 'USE=' in x, l)) +for x in l: +if 'libressl' in x: +haslssl = True + +mconf = os.path.join(resultsdir, arch, "%s" % d, "stage1.log") +if os.path.exists(mconf): +with open(mconf, 'rb') as f: +l = [x.decode('utf-8', 'ignore') for x in f.readlines()] +for x in l: +if 'Fetching ' in x: +if 'portage-latest.tar.bz2' in x: +snapshot = 'latest' +elif 'prefix-overlay-' in x: +snapshot = re.split('[-.]', x)[2] +elif 'total size is' in x: +snapshot = 'rsync' + +infos[d] = { +'etime': elapsedtime, +'libressl': haslssl, +'snapshot': snapshot +} + +archs[arch] = (fail, state, suc, infos) if not suc: color = '\033[1;31m' # red elif fail and suc < fail: @@ -161,6 +169,23 @@ with os.scandir(resultsdir) as it: sarchs = sorted(archs, key=lambda a: '-'.join(a.split('-')[::-1])) +def gentags(infos): +tags = '' +if infos.get('libressl', None): +tags = tags + ''' +libressl +''' + +snap = infos.get('snapshot', None) +if snap: +tags = tags + ''' +''' + snap + ''' +''' + +return tags + # generate html edition with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("") @@ -172,7 +197,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("last successful runlast failed run") h.write("failure") for arch in sarchs: -fail, errcode, suc, et, lssl, snap = archs[arch] +fail, errcode, suc, infos = archs[arch] if not suc: state = 'red' elif fail and suc < fail: @@
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 4b38da959964050bb8a9160123b6ebe563a845fa Author: Fabian Groffen gentoo org> AuthorDate: Tue Jul 2 09:04:07 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Jul 2 09:04:36 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=4b38da95 scripts/auto-bootstraps/analyse_result: print snapshot tree in use Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 42 +++ 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index dbe0d4c729..b67e494bd7 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -118,6 +118,7 @@ with os.scandir(resultsdir) as it: elapsedtime = None haslssl = False +snapshot = None if suc: elapsedf = os.path.join(resultsdir, arch, "%s" % suc, "elapsedtime") if os.path.exists(elapsedf): @@ -125,16 +126,30 @@ with os.scandir(resultsdir) as it: l = f.readline() if l is not '': elapsedtime = int(l) -mconf = os.path.join(resultsdir, arch, "%s" % suc, "make.conf") -if os.path.exists(mconf): -with open(mconf, 'rb') as f: -l = [x.decode('utf-8', 'ignore') for x in f.readlines()] -l = list(filter(lambda x: 'USE=' in x, l)) -for x in l: -if 'libressl' in x: -haslssl = True - -archs[arch] = (fail, state, suc, elapsedtime, haslssl) + +mconf = os.path.join(resultsdir, arch, "%s" % suc, "make.conf") +if os.path.exists(mconf): +with open(mconf, 'rb') as f: +l = [x.decode('utf-8', 'ignore') for x in f.readlines()] +l = list(filter(lambda x: 'USE=' in x, l)) +for x in l: +if 'libressl' in x: +haslssl = True + +mconf = os.path.join(resultsdir, arch, "%s" % suc, "stage1.log") +if os.path.exists(mconf): +with open(mconf, 'rb') as f: +l = [x.decode('utf-8', 'ignore') for x in f.readlines()] +for x in l: +if 'Fetching ' in x: +if 'portage-latest.tar.bz2' in x: +snapshot = 'latest' +elif 'prefix-overlay-' in x: +snapshot = re.split('[-.]', x)[2] +elif 'total size is' in x: +snapshot = 'rsync' + +archs[arch] = (fail, state, suc, elapsedtime, haslssl, snapshot) if not suc: color = '\033[1;31m' # red elif fail and suc < fail: @@ -157,7 +172,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("last successful runlast failed run") h.write("failure") for arch in sarchs: -fail, errcode, suc, et, lssl = archs[arch] +fail, errcode, suc, et, lssl, snap = archs[arch] if not suc: state = 'red' elif fail and suc < fail: @@ -170,6 +185,11 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: tags = tags + ''' libressl +''' +if snap: +tags = tags + ''' +''' + snap + ''' ''' h.write('')
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: fc4d9347493a79add06058c70f506769bbedd4b9 Author: Fabian Groffen gentoo org> AuthorDate: Fri Jun 21 19:01:12 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Fri Jun 21 19:01:47 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=fc4d9347 scripts/auto-bootstraps/analyse_result: flag libressl builds Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 28 ++-- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 90312300db..dbe0d4c729 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -117,6 +117,7 @@ with os.scandir(resultsdir) as it: fail, state, suc = analyse_arch(os.path.join(resultsdir, arch)) elapsedtime = None +haslssl = False if suc: elapsedf = os.path.join(resultsdir, arch, "%s" % suc, "elapsedtime") if os.path.exists(elapsedf): @@ -124,8 +125,16 @@ with os.scandir(resultsdir) as it: l = f.readline() if l is not '': elapsedtime = int(l) - -archs[arch] = (fail, state, suc, elapsedtime) +mconf = os.path.join(resultsdir, arch, "%s" % suc, "make.conf") +if os.path.exists(mconf): +with open(mconf, 'rb') as f: +l = [x.decode('utf-8', 'ignore') for x in f.readlines()] +l = list(filter(lambda x: 'USE=' in x, l)) +for x in l: +if 'libressl' in x: +haslssl = True + +archs[arch] = (fail, state, suc, elapsedtime, haslssl) if not suc: color = '\033[1;31m' # red elif fail and suc < fail: @@ -133,7 +142,7 @@ with os.scandir(resultsdir) as it: else: color = '\033[1;32m' # green endc = '\033[0m' -print("%s%24s: suc %8s fail %8s%s" % (color, arch, suc, fail, endc)) +print("%s%30s: suc %8s fail %8s%s" % (color, arch, suc, fail, endc)) sarchs = sorted(archs, key=lambda a: '-'.join(a.split('-')[::-1])) @@ -148,7 +157,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("last successful runlast failed run") h.write("failure") for arch in sarchs: -fail, errcode, suc, et = archs[arch] +fail, errcode, suc, et, lssl = archs[arch] if not suc: state = 'red' elif fail and suc < fail: @@ -156,6 +165,13 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: else: state = 'limegreen' +tags = '' +if lssl: +tags = tags + ''' +libressl +''' + h.write('') h.write('' % state) @@ -172,14 +188,14 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: etxt = ' (%.1f hours)' % (et / 3600) else: etxt = ' (%d minutes)' % (et / 60) -h.write('%s%s' % (arch, suc, suc, etxt)) +h.write('%s%s%s' % (arch, suc, suc, etxt, tags)) else: h.write('never') h.write("") h.write("") if fail: -h.write('%s' % (arch, fail, fail)) +h.write('%s%s' % (arch, fail, fail, tags)) else: h.write('never') h.write("")
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: b95ceb616795c9ff7906c05dd640c1f335d3f1f2 Author: Fabian Groffen gentoo org> AuthorDate: Tue Jun 18 10:42:38 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Tue Jun 18 10:42:38 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b95ceb61 scripts/auto-bootstraps/analyse_result: use standard date format Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index ca6621554f..90312300db 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -191,7 +191,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("") h.write("") -now = time.strftime('%Y-%m-%d %H:%M', time.gmtime()) +now = time.strftime('%Y-%m-%dT%H:%MZ', time.gmtime()) h.write("generated: %s" % now) h.write("See also awesomebytes") h.write(" and Azure Gentoo Prefix CI pipelines")
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: e7bde60bec0494077dcee3f72c523d407b02aad1 Author: Fabian Groffen gentoo org> AuthorDate: Sun Jun 16 14:58:32 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Sun Jun 16 14:58:32 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=e7bde60b scripts/auto-bootstraps/dobootstrap: sync is-rap logic for failed builds Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 1ec3c3f220..047846e5be 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -139,7 +139,8 @@ do_prepare() { local dist=$(lsb_release -si) local rel=$(lsb_release -sr) local platform=pc - [[ -e usr/lib/libc.so ]] && platform=rap + # this is the logic used in bootstrap-prefix.sh + [[ ${PREFIX_DISABLE_RAP} != "yes" ]] && platform=rap chost=${chost%%-*}-${platform}-linux-${dist,,}${rel} fi
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: ccd4ddb0de56e451f4a84c35675b71aefce9cc9e Author: Fabian Groffen gentoo org> AuthorDate: Fri Jun 14 09:29:57 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Fri Jun 14 09:29:57 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=ccd4ddb0 scripts/auto-bootstraps/dobootstrap: flag RAP in CHOST (platform) Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 048ea397c1..1ec3c3f220 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -138,7 +138,9 @@ do_prepare() { # UNIX vendors local dist=$(lsb_release -si) local rel=$(lsb_release -sr) - chost=${chost%%-*}-pc-linux-${dist,,}${rel} + local platform=pc + [[ -e usr/lib/libc.so ]] && platform=rap + chost=${chost%%-*}-${platform}-linux-${dist,,}${rel} fi ${keepalive} rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: a7378b0bf765954f24e84ef9d3ab679c05bd332d Author: Fabian Groffen gentoo org> AuthorDate: Fri Jun 14 07:50:18 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Fri Jun 14 07:50:18 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=a7378b0b scripts/auto-bootstraps/dobootstrap: fix distdir path Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 5306491bc8..048ea397c1 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -153,7 +153,7 @@ do_prepare() { bootstrap-prefix.sh \ startprefix \ elapsedtime \ - usr/portage/distfiles \ + var/cache/distfiles \ var/tmp/portage \ var/log/emerge.log \ etc/portage/make.conf \
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 3dc783ba8ca5e07d25647bfaa2f12a49283873e1 Author: Fabian Groffen gentoo org> AuthorDate: Thu Jun 13 19:21:43 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Jun 13 19:21:43 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=3dc783ba scripts/auto-bootstraps/dobootstrap: try to distinguish linux hosts Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 12 1 file changed, 12 insertions(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index c7f471315d..5306491bc8 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -129,6 +129,18 @@ do_prepare() { if [[ -n ${DOPUBLISH} ]] ; then echo $((endtime - starttime)) > elapsedtime + + # massage CHOST on Linux systems + if [[ ${chost} == *-linux-gnu* ]] ; then + # two choices here: x86_64_ubuntu16-linux-gnu + # x86_64-pc-linux-ubuntu16 + # I choose the latter because it is compatible with most + # UNIX vendors + local dist=$(lsb_release -si) + local rel=$(lsb_release -sr) + chost=${chost%%-*}-pc-linux-${dist,,}${rel} + fi + ${keepalive} rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/ ${keepalive} rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/ ${keepalive} rsync -rltv \
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 5013468354bf6d22bb1478a24656a37e5e36bb18 Author: Fabian Groffen gentoo org> AuthorDate: Thu Jun 6 08:14:56 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Jun 6 08:14:56 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=50134683 scripts/auto-bootstraps/dobootstrap: set libressl flags for CURL_SSL portage-utils wants openssl/libressl and gpgme, which needs curl curl apparently has a different way of selecting ssl implementation, so set the flags for those USE_EXPAND to unbreak the dependency tree Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 5a37b5391d..c7f471315d 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -109,6 +109,7 @@ do_prepare() { keepalive=$(type -P caffeinate) [[ -x ${keepalive} ]] && keepalive+=" -i -m -s" || keepalive= + local libressluse="libressl -curl_ssl_openssl curl_ssl_libressl" starttime=${SECONDS} env -i \ HOME=${EPREFIX} \ @@ -119,7 +120,7 @@ do_prepare() { EPREFIX=${EPREFIX} \ ${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \ ${DOLOCAL+DOLOCAL=1} \ - ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE=libressl} \ + ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE="${libressluse}"} \ ${RESUME+RESUME=1} \ ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ ${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: d3b07d3e00912f859b692d196c5e579d018a051a Author: Fabian Groffen gentoo org> AuthorDate: Wed May 22 20:11:40 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Wed May 22 20:11:40 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=d3b07d3e scripts/auto-bootstraps/dobootstrap: apply more caffeine ensure we don't fall asleep while rsyncing the build results back to the server. Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index de986e0169..5a37b5391d 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -128,9 +128,9 @@ do_prepare() { if [[ -n ${DOPUBLISH} ]] ; then echo $((endtime - starttime)) > elapsedtime - rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/ - rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/ - rsync -rltv \ + ${keepalive} rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/ + ${keepalive} rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/ + ${keepalive} rsync -rltv \ --exclude=work/ \ --exclude=homedir/ \ --exclude=files \ @@ -145,7 +145,8 @@ do_prepare() { var/log/emerge.log \ etc/portage/make.conf \ ${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/ - rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/push-complete/ + ${keepalive} rsync -q /dev/null \ + ${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/push-complete/ fi }
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 2f1b427e47422df8c7e6d1504d89988fa48fe004 Author: Fabian Groffen gentoo org> AuthorDate: Wed May 22 17:28:11 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Wed May 22 17:28:11 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2f1b427e scripts/auto-bootstraps/dobootstrap: refine shell usage - reuse bash shell the script was invoked with to launch bootstrap-prefix.sh - set SHELL=/bin/sh for maximum compatability - avoid env exec error when GENTOO_MIRRORS is empty Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index e27bb0..de986e0169 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -112,18 +112,18 @@ do_prepare() { starttime=${SECONDS} env -i \ HOME=${EPREFIX} \ - SHELL=/bin/bash \ + SHELL=/bin/sh \ TERM=${TERM} \ USER=${USER} \ CHOST=${chost} \ EPREFIX=${EPREFIX} \ - ${GENTOO_MIRRORS+GENTOO_MIRRORS=}${GENTOO_MIRRORS} \ + ${GENTOO_MIRRORS+GENTOO_MIRRORS="${GENTOO_MIRRORS}"} \ ${DOLOCAL+DOLOCAL=1} \ ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE=libressl} \ ${RESUME+RESUME=1} \ ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ ${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \ - ${keepalive} /bin/bash -l -c "${BASH} ${bootstrapscript} bootstrap" + ${keepalive} ${BASH} ${bootstrapscript} bootstrap endtime=${SECONDS} if [[ -n ${DOPUBLISH} ]] ; then
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 0eb8f3e8a6e9f4e233d4232739355184f728fa9a Author: Fabian Groffen gentoo org> AuthorDate: Fri Mar 22 14:13:09 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Fri Mar 22 14:13:26 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=0eb8f3e8 scripts/auto-bootstraps/dobootstrap: use multiple mirrors now we support that Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 12b25b4caa..e27bb0 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -171,7 +171,7 @@ case $1 in echo "internal host, activating local and DOPUBLISH" export DOLOCAL=1 export DOPUBLISH=1 - export GENTOO_MIRRORS="http://distfileslocal/"; + export GENTOO_MIRRORS="http://distfileslocal http://distfiles.gentoo.org"; fi for arg in "${@:2}" ; do case "${arg}" in
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 66e407b906b0e1fc97b1c174da13ce2c618f393e Author: Fabian Groffen gentoo org> AuthorDate: Thu Mar 14 08:15:10 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Mar 14 08:15:24 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=66e407b9 scripts/auto-bootstraps: add link to Haubi's CIs Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 487b8c77c7..ca6621554f 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -193,6 +193,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("") now = time.strftime('%Y-%m-%d %H:%M', time.gmtime()) h.write("generated: %s" % now) -h.write("See also awesomebytes") +h.write("See also awesomebytes") +h.write(" and Azure Gentoo Prefix CI pipelines") h.write("") h.write("")
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 0b5c7cac9be2e6cca05d00a35f81e717bbed38b7 Author: Fabian Groffen gentoo org> AuthorDate: Wed Mar 6 11:24:03 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Wed Mar 6 11:24:03 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=0b5c7cac auto-bootstraps: copy etc/portage/make.conf as build result make.conf might show some build configuration Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap| 1 + scripts/auto-bootstraps/process_uploads.sh | 2 ++ 2 files changed, 3 insertions(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 1d2cfa6296..12b25b4caa 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -143,6 +143,7 @@ do_prepare() { usr/portage/distfiles \ var/tmp/portage \ var/log/emerge.log \ + etc/portage/make.conf \ ${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/ rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/push-complete/ fi diff --git a/scripts/auto-bootstraps/process_uploads.sh b/scripts/auto-bootstraps/process_uploads.sh index 402f9e4ae6..ca39789510 100755 --- a/scripts/auto-bootstraps/process_uploads.sh +++ b/scripts/auto-bootstraps/process_uploads.sh @@ -36,6 +36,7 @@ for d in ${UPLOADDIR}/* ; do emerge.log \ startprefix \ elapsedtime \ + make.conf \ distfiles ; do [[ -e "${d}/${dir}/${f}" ]] && \ @@ -43,6 +44,7 @@ for d in ${UPLOADDIR}/* ; do done if [[ -e "${d}/${dir}/portage" ]] ; then for pkg in "${d}/${dir}/portage"/*/* ; do + [[ -e ${pkg} ]] || continue w=${pkg#${d}/} mkdir -p "${RESULTSDIR}/${w}" [[ -e "${pkg}"/build-info ]] && \
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 6e6d35586263206be18bd1a511d4067017f6299e Author: Fabian Groffen gentoo org> AuthorDate: Wed Mar 6 11:12:18 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Wed Mar 6 11:18:31 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=6e6d3558 dobootstrap: set GENTOO_MIRRORS only when actually requested Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 35b693ddd4..1d2cfa6296 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -116,8 +116,8 @@ do_prepare() { TERM=${TERM} \ USER=${USER} \ CHOST=${chost} \ - GENTOO_MIRRORS="http://distfileslocal/"; \ EPREFIX=${EPREFIX} \ + ${GENTOO_MIRRORS+GENTOO_MIRRORS=}${GENTOO_MIRRORS} \ ${DOLOCAL+DOLOCAL=1} \ ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE=libressl} \ ${RESUME+RESUME=1} \ @@ -170,6 +170,7 @@ case $1 in echo "internal host, activating local and DOPUBLISH" export DOLOCAL=1 export DOPUBLISH=1 + export GENTOO_MIRRORS="http://distfileslocal/"; fi for arg in "${@:2}" ; do case "${arg}" in
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 99283251cb6a8f2f5a004b5024345f72a7023ecb Author: Fabian Groffen gentoo org> AuthorDate: Wed Mar 6 11:06:31 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Wed Mar 6 11:09:06 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=99283251 analyse_result: group archs by clumpsily sorting Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 516ead7f75..487b8c77c7 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -135,6 +135,8 @@ with os.scandir(resultsdir) as it: endc = '\033[0m' print("%s%24s: suc %8s fail %8s%s" % (color, arch, suc, fail, endc)) +sarchs = sorted(archs, key=lambda a: '-'.join(a.split('-')[::-1])) + # generate html edition with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("") @@ -145,7 +147,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("architecture") h.write("last successful runlast failed run") h.write("failure") -for arch in archs: +for arch in sarchs: fail, errcode, suc, et = archs[arch] if not suc: state = 'red'
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 8941bb16307343e0a3199e17dc25b85dad84045f Author: Fabian Groffen gentoo org> AuthorDate: Wed Mar 6 11:07:23 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Wed Mar 6 11:09:06 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=8941bb16 dobootstrap: acknowledge theoretical posibility for ppc64-macos Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 0073ab176e..00c3925684 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -55,7 +55,12 @@ do_prepare() { fi ;; powerpc-*) - bitw=32 + if [[ ${bitw} == 64 ]] ; then + chost=powerpc64-${chost#*-} + else + bitw=32 + chost=powerpc-${chost#*-} + fi ;; sparc-*) if [[ ${bitw} == 64 ]] ; then
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 5d7ead7ca9a3d10fec3fa02f82d54be6524565dc Author: Fabian Groffen gentoo org> AuthorDate: Wed Mar 6 11:08:17 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Wed Mar 6 11:09:06 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=5d7ead7c dobootstrap: allow targetting USE=libressl Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/dobootstrap | 7 +++ 1 file changed, 7 insertions(+) diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 00c3925684..35b693ddd4 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -119,6 +119,7 @@ do_prepare() { GENTOO_MIRRORS="http://distfileslocal/"; \ EPREFIX=${EPREFIX} \ ${DOLOCAL+DOLOCAL=1} \ + ${DOLIBRESSL+MAKE_CONF_ADDITIONAL_USE=libressl} \ ${RESUME+RESUME=1} \ ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ ${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \ @@ -170,6 +171,12 @@ case $1 in export DOLOCAL=1 export DOPUBLISH=1 fi + for arg in "${@:2}" ; do + case "${arg}" in + libressl) export DOLIBRESSL=1 ;; + latesttree) export LATEST_TREE_YES=1 ;; + esac + done do_prepare $1 ;; esac
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 15b0ca0a77aa326dd78904c0942c9d6f3a0a64aa Author: Fabian Groffen gentoo org> AuthorDate: Thu Feb 21 16:36:36 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Feb 21 16:36:36 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=15b0ca0a scripts/auto-bootstraps/analyse_result: fix python syntax Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 08762d5b9c..516ead7f75 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -118,11 +118,11 @@ with os.scandir(resultsdir) as it: elapsedtime = None if suc: -elapsedf = os.path.join(resultsdir, arch, suc, "elapsedtime") +elapsedf = os.path.join(resultsdir, arch, "%s" % suc, "elapsedtime") if os.path.exists(elapsedf): with open(elapsedf, 'rb') as f: l = f.readline() -if l not is '': +if l is not '': elapsedtime = int(l) archs[arch] = (fail, state, suc, elapsedtime) @@ -168,7 +168,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: etxt = ' (%.1f days)' % (et / 86400) elif et > 3600: etxt = ' (%.1f hours)' % (et / 3600) -else +else: etxt = ' (%d minutes)' % (et / 60) h.write('%s%s' % (arch, suc, suc, etxt)) else:
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: 469d7fd1f99ae38627dbd3ef90877c85af56f96f Author: Fabian Groffen gentoo org> AuthorDate: Thu Feb 21 16:30:58 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Feb 21 16:31:08 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=469d7fd1 scripts/auto-bootstraps: try to keep timing information Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 24 +--- scripts/auto-bootstraps/dobootstrap| 4 scripts/auto-bootstraps/process_uploads.sh | 1 + 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py index 885c7fc9e7..08762d5b9c 100755 --- a/scripts/auto-bootstraps/analyse_result.py +++ b/scripts/auto-bootstraps/analyse_result.py @@ -115,7 +115,17 @@ with os.scandir(resultsdir) as it: continue arch = f.name fail, state, suc = analyse_arch(os.path.join(resultsdir, arch)) -archs[arch] = (fail, state, suc) + +elapsedtime = None +if suc: +elapsedf = os.path.join(resultsdir, arch, suc, "elapsedtime") +if os.path.exists(elapsedf): +with open(elapsedf, 'rb') as f: +l = f.readline() +if l not is '': +elapsedtime = int(l) + +archs[arch] = (fail, state, suc, elapsedtime) if not suc: color = '\033[1;31m' # red elif fail and suc < fail: @@ -136,7 +146,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("last successful runlast failed run") h.write("failure") for arch in archs: -fail, errcode, suc = archs[arch] +fail, errcode, suc, et = archs[arch] if not suc: state = 'red' elif fail and suc < fail: @@ -152,7 +162,15 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h: h.write("") if suc: -h.write('%s' % (arch, suc, suc)) +etxt = '' +if et: +if et > 86400: +etxt = ' (%.1f days)' % (et / 86400) +elif et > 3600: +etxt = ' (%.1f hours)' % (et / 3600) +else +etxt = ' (%d minutes)' % (et / 60) +h.write('%s%s' % (arch, suc, suc, etxt)) else: h.write('never') h.write("") diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap index 521f644acf..0073ab176e 100755 --- a/scripts/auto-bootstraps/dobootstrap +++ b/scripts/auto-bootstraps/dobootstrap @@ -104,6 +104,7 @@ do_prepare() { keepalive=$(type -P caffeinate) [[ -x ${keepalive} ]] && keepalive+=" -i -m -s" || keepalive= + starttime=${SECONDS} env -i \ HOME=${EPREFIX} \ SHELL=/bin/bash \ @@ -117,8 +118,10 @@ do_prepare() { ${LATEST_TREE_YES+LATEST_TREE_YES=1} \ ${TREE_FROM_SRC+TREE_FROM_SRC=}${TREE_FROM_SRC} \ ${keepalive} /bin/bash -l -c "${BASH} ${bootstrapscript} bootstrap" + endtime=${SECONDS} if [[ -n ${DOPUBLISH} ]] ; then + echo $((endtime - starttime)) > elapsedtime rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/ rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/ rsync -rltv \ @@ -130,6 +133,7 @@ do_prepare() { {stage,.stage}* \ bootstrap-prefix.sh \ startprefix \ + elapsedtime \ usr/portage/distfiles \ var/tmp/portage \ var/log/emerge.log \ diff --git a/scripts/auto-bootstraps/process_uploads.sh b/scripts/auto-bootstraps/process_uploads.sh index 52bb09ed7f..402f9e4ae6 100755 --- a/scripts/auto-bootstraps/process_uploads.sh +++ b/scripts/auto-bootstraps/process_uploads.sh @@ -35,6 +35,7 @@ for d in ${UPLOADDIR}/* ; do bootstrap-prefix.sh \ emerge.log \ startprefix \ + elapsedtime \ distfiles ; do [[ -e "${d}/${dir}/${f}" ]] && \
[gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
commit: b7c0b89992e7b3673ad3e3ba667b81ce9868b69c Author: Fabian Groffen gentoo org> AuthorDate: Thu Feb 21 11:37:09 2019 + Commit: Fabian Groffen gentoo org> CommitDate: Thu Feb 21 11:37:09 2019 + URL:https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b7c0b899 scripts/auto-bootstraps: scripts to perform unattended bootstraps This includes the scripts that generate the results output of bootstrap.prefix.bitzolder.nl. Signed-off-by: Fabian Groffen gentoo.org> scripts/auto-bootstraps/analyse_result.py | 178 scripts/auto-bootstraps/dobootstrap | 167 ++ scripts/auto-bootstraps/process_uploads.sh | 60 ++ scripts/auto-bootstraps/update_distfiles.py | 29 + 4 files changed, 434 insertions(+) diff --git a/scripts/auto-bootstraps/analyse_result.py b/scripts/auto-bootstraps/analyse_result.py new file mode 100755 index 00..885c7fc9e7 --- /dev/null +++ b/scripts/auto-bootstraps/analyse_result.py @@ -0,0 +1,178 @@ +#!/usr/bin/env python3 + +import os +import glob +import re +import time +import html + +resultsdir='./results' + +def find_last_stage(d): +""" +Returns the last stage worked on. +Bootstraps define explicitly stages 1, 2 and 3, we define some more +on top of those as follows: + 0 - bootstrap didn't even start (?!?) or unknown status + 1 - stage 1 failed + 2 - stage 2 failed + 3 - stage 3 failed + 4 - emerge -e world failed + 5 - finished successfully +""" + +def stage_success(stagelog): +with open(stagelog, 'rb') as f: +line = f.readlines()[-1] +res = re.match(r'^\* stage[123] successfully finished', +line.decode('utf-8', 'ignore')) +return res is not None + +if not os.path.exists(os.path.join(d, '.stage1-finished')): +log = os.path.join(d, 'stage1.log') +if not os.path.exists(log): +return 0 # nothing exists, assume not started +if not stage_success(log): +return 1 + +if not os.path.exists(os.path.join(d, '.stage2-finished')): +log = os.path.join(d, 'stage2.log') +if not os.path.exists(log) or not stage_success(log): +return 2 # stage1 was success, so 2 must have failed + +if not os.path.exists(os.path.join(d, '.stage3-finished')): +log = os.path.join(d, 'stage3.log') +if not os.path.exists(log) or not stage_success(log): +return 3 # stage2 was success, so 3 must have failed + +# if stage 3 was success, we went onto emerge -e system, if that +# failed, portage would have left a build.log behind +logs = glob.glob(d + "/portage/*/*/temp/build.log") +if len(logs) > 0: +return 4 + +# ok, so it must have been all good then +return 5 + +def get_err_reason(arch, dte, err): +rdir = os.path.join(resultsdir, arch, '%d' % dte) + +if err == 0: +return "bootstrap failed to start" +if err >= 1 and err <= 3: +stagelog = os.path.join(rdir, 'stage%d.log' % err) +if os.path.exists(stagelog): +line = None +with open(stagelog, 'rb') as f: +errexp = re.compile(r'^( \* (ERROR:|Fetch failed for)|emerge: there are no) ') +for line in f: +res = errexp.match(line.decode('utf-8', 'ignore')) +if res: +break +if not line: +return 'stage %d failed' % \ +(os.path.join(arch, '%d' % dte), err, err) +return 'stage %d failed%s' % \ +(os.path.join(arch, '%d' % dte), err, err, \ + html.escape(line.decode('utf-8', 'ignore'))) +else: +return 'stage %d did not start' % err +if err == 4: +msg = "'emerge -e system' failed while emerging" +logs = glob.glob(rdir + "/portage/*/*/temp/build.log") +for log in logs: +cat, pkg = log.split('/')[-4:-2] +msg = msg + ' %s/%s' % \ +(os.path.join(arch, '%d' % dte, "portage", cat, pkg), \ + cat, pkg) +return msg + +def analyse_arch(d): +last_fail = None +last_succ = None +fail_state = None +with os.scandir(d) as it: +for f in sorted(it, key=lambda x: (x.is_dir(), x.name), reverse=True): +if not f.is_dir(follow_symlinks=False): +continue +date = int(f.name) +res = find_last_stage(os.path.join(d, f.name)) +if res == 5: +if not last_succ: +last_succ = date +elif not last_fail: +last_fail = date +fail_state = res +if last_succ and last_fail: +break + +return (last_fail, fail_state, last_succ) + +archs = {} +with os.scandir(resultsdir) as it: +