public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-12-09 15:19 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-12-09 15:19 UTC (permalink / raw
  To: gentoo-commits

commit:     4736f92567dc16e8a6b3a4d8db2895448f6cafc2
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Dec  9 15:19:25 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Dec  9 15:19:25 2020 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-06-16  7:47 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-06-16  7:47 UTC (permalink / raw
  To: gentoo-commits

commit:     e34da1c7f864215e4171d1597e1d21bdc2a63655
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 16 07:46:41 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jun 16 07:46:41 2024 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-04-05 15:09 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-04-05 15:09 UTC (permalink / raw
  To: gentoo-commits

commit:     ebb0a9e25b78000c8f2e47c4559014c92e88e2b4
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Apr  5 15:08:49 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Apr  5 15:08:49 2024 +0000
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 <grobian <AT> 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} \


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-04-05 11:45 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-04-05 11:45 UTC (permalink / raw
  To: gentoo-commits

commit:     bb9c656be46db918063c92c09391a1c952cea61d
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Apr  5 11:44:19 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Apr  5 11:45:39 2024 +0000
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 <grobian <AT> 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}
 


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-04-02 17:31 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-04-02 17:31 UTC (permalink / raw
  To: gentoo-commits

commit:     643ab6c4370c2d3f79a4828b45ad7bb68c8fce01
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Apr  2 17:30:53 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Apr  2 17:31:16 2024 +0000
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 <grobian <AT> 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}"


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-03-30 12:13 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-03-30 12:13 UTC (permalink / raw
  To: gentoo-commits

commit:     198171d5f421bdf77b91f1acf9830690fa69fb12
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 30 11:59:03 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Mar 30 11:59:03 2024 +0000
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 <grobian <AT> 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"


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-03-28 16:12 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-03-28 16:12 UTC (permalink / raw
  To: gentoo-commits

commit:     2de7386aef93884137d5700d56046f360546b250
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Mar 28 14:45:12 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Mar 28 14:45:12 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2de7386a

auto-bootstraps/process_uploads: shellcheck

Signed-off-by: Fabian Groffen <grobian <AT> 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}"/


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-03-02 12:57 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-03-02 12:57 UTC (permalink / raw
  To: gentoo-commits

commit:     2389f54d75dab39a49fe530736081b0cf2b54972
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Mar  2 12:56:59 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Mar  2 12:57:48 2024 +0000
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 <grobian <AT> 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}/


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-02-24  9:10 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-02-24  9:10 UTC (permalink / raw
  To: gentoo-commits

commit:     7ebdd7c8577d15d7ddb31cd1cdc49d0fe715ad27
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Feb 24 09:09:15 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Feb 24 09:10:36 2024 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-02-05 11:54 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-02-05 11:54 UTC (permalink / raw
  To: gentoo-commits

commit:     99a538389cc34a6b2466720c8d1925ee27bce5dc
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Feb  5 11:53:49 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Feb  5 11:54:25 2024 +0000
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 <grobian <AT> 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:


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-01-29 18:59 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-01-29 18:59 UTC (permalink / raw
  To: gentoo-commits

commit:     e0241cdfdf60a53475e57214d5275f899085f535
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Jan 29 18:58:40 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Jan 29 18:58:40 2024 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-01-15 10:37 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-01-15 10:37 UTC (permalink / raw
  To: gentoo-commits

commit:     717323771eaebf6430987aa366578f0f42b87258
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Jan 15 10:36:53 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Jan 15 10:37:18 2024 +0000
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 <grobian <AT> 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',


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-01-14 10:48 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-01-14 10:48 UTC (permalink / raw
  To: gentoo-commits

commit:     2fed10c4896e35b7ffa0f3235b213538deae6f7f
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 14 10:48:07 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jan 14 10:48:07 2024 +0000
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 <grobian <AT> 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)


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-01-14 10:46 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-01-14 10:46 UTC (permalink / raw
  To: gentoo-commits

commit:     02f3aa274e132ac4e78423361e9e82da765d11c6
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 14 10:45:29 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jan 14 10:46:03 2024 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2024-01-14 10:46 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2024-01-14 10:46 UTC (permalink / raw
  To: gentoo-commits

commit:     584767517bffb73566292dabe27ab7ba679b8892
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 14 10:38:16 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jan 14 10:46:02 2024 +0000
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 <grobian <AT> 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',


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2023-08-31  6:36 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2023-08-31  6:36 UTC (permalink / raw
  To: gentoo-commits

commit:     85746654ac4a284323d36cf8d8d3ce4dc5c08abf
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Aug 31 06:35:29 2023 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Aug 31 06:35:29 2023 +0000
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 <grobian <AT> 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,


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2023-06-20  9:08 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2023-06-20  9:08 UTC (permalink / raw
  To: gentoo-commits

commit:     aa3d6432c1873724da1084a27ae3c7acfc00e186
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 20 08:38:18 2023 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jun 20 08:38:18 2023 +0000
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 <grobian <AT> 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):


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2023-06-20  8:34 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2023-06-20  8:34 UTC (permalink / raw
  To: gentoo-commits

commit:     6ffff6a3ab6fe114cc20209194a286d2c3752547
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 20 08:33:49 2023 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jun 20 08:34:13 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=6ffff6a3

scripts/auto-bootstraps: deprecate x86_64-pc-linux-centos8.3

Signed-off-by: Fabian Groffen <grobian <AT> 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):


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2023-05-31  9:19 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2023-05-31  9:19 UTC (permalink / raw
  To: gentoo-commits

commit:     77f0802a3c4de947f1cd0603601fa3c8416b2149
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed May 31 09:19:51 2023 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed May 31 09:19:51 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=77f0802a

scripts/dobootstrap: force bitwidth to supported configs

Signed-off-by: Fabian Groffen <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2023-05-30  6:01 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2023-05-30  6:01 UTC (permalink / raw
  To: gentoo-commits

commit:     9d136a6e5c59df93e1249cbb5d7d5b5144791c37
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue May 30 06:01:22 2023 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue May 30 06:01:29 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=9d136a6e

scripts/dobootstrap: keep fallback mirrors

Signed-off-by: Fabian Groffen <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2023-05-26 14:33 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2023-05-26 14:33 UTC (permalink / raw
  To: gentoo-commits

commit:     f7602a3ce9e82fbfbcfb61866f68827931437914
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri May 26 14:33:30 2023 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri May 26 14:33:30 2023 +0000
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 <grobian <AT> 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):


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2023-05-26 14:30 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2023-05-26 14:30 UTC (permalink / raw
  To: gentoo-commits

commit:     af1392f6912caa84e8d47a1b5b4814dd95946f82
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri May 26 14:29:59 2023 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri May 26 14:30:37 2023 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2022-05-31 11:10 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2022-05-31 11:10 UTC (permalink / raw
  To: gentoo-commits

commit:     bc2b43acff4bb72ccd97324496d7f8b05f209167
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue May 31 11:10:09 2022 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue May 31 11:10:09 2022 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2022-05-31  9:16 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2022-05-31  9:16 UTC (permalink / raw
  To: gentoo-commits

commit:     4fb00ba05ef9f90ad5b6d3bf947a4a7ea7ffff29
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue May 31 09:16:14 2022 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue May 31 09:16:14 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=4fb00ba0

scripts/auto-bootstraps/dobootstrap: allow aarch64-* CHOST

Signed-off-by: Fabian Groffen <grobian <AT> 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-*)


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2021-12-30 12:25 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2021-12-30 12:25 UTC (permalink / raw
  To: gentoo-commits

commit:     a3c3692b618794059303e020aecb054836ec9e57
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 30 12:25:09 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Dec 30 12:25:28 2021 +0000
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 <grobian <AT> 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):


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2021-12-07  8:35 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2021-12-07  8:35 UTC (permalink / raw
  To: gentoo-commits

commit:     d8272847ef13019470eb7be28cf4cce985b8f4eb
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Dec  7 08:34:58 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Dec  7 08:34:58 2021 +0000
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 <grobian <AT> 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):


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2021-02-20 14:19 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2021-02-20 14:19 UTC (permalink / raw
  To: gentoo-commits

commit:     b6bf14b92f884e30ad8b781d887b86828f70b557
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Feb 20 14:18:25 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Feb 20 14:18:54 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b6bf14b9

scripts/auto-bootstraps/dobootstrap: recognise arm64-macos

Signed-off-by: Fabian Groffen <grobian <AT> 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#*-}


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2021-02-05 17:48 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2021-02-05 17:48 UTC (permalink / raw
  To: gentoo-commits

commit:     de8c1045d546ab6cb393ec6a08b2aaff347f1664
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Jan 30 10:03:23 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Jan 30 10:03:23 2021 +0000
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 <grobian <AT> 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}                   ;;


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2021-01-17 18:42 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2021-01-17 18:42 UTC (permalink / raw
  To: gentoo-commits

commit:     01d4112bb280246c420c7929f63eb2051556de52
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 17 18:41:39 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jan 17 18:42:22 2021 +0000
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 <grobian <AT> 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("<html>")
-    h.write("<head><title>Gentoo Prefix bootstrap results</title></head>")
+    h.write("<head>")
+    h.write("<meta charset='UTF-8'>")
+    h.write("<title>Gentoo Prefix bootstrap results</title>")
+    h.write("</head>")
     h.write("<body>")
     h.write("<h2>Gentoo Prefix bootstraps</h2>")
     h.write('<table border="1px">')
@@ -256,7 +266,11 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
         else:
             state = 'limegreen'
 
-        h.write('<tr>')
+        if arch in deprecated_archs:
+            deprecated_count = deprecated_count + 1
+            h.write('<tr id="deprecated_%d" style="display: none;">' % deprecated_count)
+        else:
+            h.write('<tr>')
 
         h.write('<td bgcolor="%s" nowrap="nowrap">' % state)
         h.write(arch)
@@ -294,6 +308,26 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
 
         h.write("</tr>")
     h.write("</table>")
+    h.write('''
+<script type="text/javascript"><!--
+    function toggle_hidden(id) {
+        var e = document.getElementById(id);
+        if (!e)
+            return;
+        if (e.style.display == 'none')
+            e.style.display = 'table-row';
+        else
+            e.style.display = 'none';
+    }
+    function toggle_all() {
+''')
+    for i in range(deprecated_count):
+        h.write("toggle_hidden('deprecated_%d');" % (i + 1))
+    h.write('''
+    }
+    //-->
+</script>''')
+    h.write("<a href='#' onclick='toggle_all();'>toggle visibility for %d deprecated arches</a>" % deprecated_count)
     now = time.strftime('%Y-%m-%dT%H:%MZ', time.gmtime())
     h.write("<p><i>generated: %s</i></p>" % now) 
     h.write("<p>See also <a href='https://dev.azure.com/12719821/12719821/_build?definitionId=6'>awesomebytes</a>")


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2021-01-10 10:53 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2021-01-10 10:53 UTC (permalink / raw
  To: gentoo-commits

commit:     213dd7e3231033ad02a7c831df210acec32cf282
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 10 10:52:46 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jan 10 10:53:53 2021 +0000
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 <grobian <AT> 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 '<a href="%s/stage%d.log">stage %d</a> failed' % \
                         (os.path.join(arch, '%d' % dte), err, err)
-            return '<a href="%s/stage%d.log">stage %d</a> failed<br />%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 '<a href="%s/stage%d.log">stage %d</a> failed<br />' % \
+                        (os.path.join(arch, '%d' % dte), err, err) + \
+                        '%s<a href="%s/temp/build.log">%s</a>%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 '<a href="%s/stage%d.log">stage %d</a> failed<br />%s' % \
+                            (os.path.join(arch, '%d' % dte), err, err, \
+                             html.escape(line))
         else:
             return 'stage %d did not start' % err
     if err == 4:


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2021-01-05 19:09 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2021-01-05 19:09 UTC (permalink / raw
  To: gentoo-commits

commit:     72cd80722aaf396ba27317b91cacba3c780eaec4
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jan  5 19:09:25 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jan  5 19:09:46 2021 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2021-01-05 19:09 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2021-01-05 19:09 UTC (permalink / raw
  To: gentoo-commits

commit:     962f937e460a3204d43b6772665494e1d9250d6a
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jan  5 19:08:05 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jan  5 19:09:46 2021 +0000
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 <grobian <AT> 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 = ''


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-12-09 12:20 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-12-09 12:20 UTC (permalink / raw
  To: gentoo-commits

commit:     6e27fbc59879b82017e9614004bf5db8945ec11c
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Dec  9 12:19:04 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Dec  9 12:19:04 2020 +0000
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 <grobian <AT> 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}


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-12-08  7:26 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-12-08  7:26 UTC (permalink / raw
  To: gentoo-commits

commit:     54b2c23688965c5ddf48c1f6a9bae45ef092e2c8
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Dec  7 18:41:54 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Dec  8 07:26:11 2020 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=54b2c236

scripts/auto-bootstraps/analyse_result: fix SyntaxWarning

Signed-off-by: Fabian Groffen <grobian <AT> 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")


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-11-28 10:03 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-11-28 10:03 UTC (permalink / raw
  To: gentoo-commits

commit:     161e039974fc1de7a1d097983837b62974c9d1f8
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 28 10:03:33 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Nov 28 10:03:33 2020 +0000
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 <grobian <AT> 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 + '''
 <span style="border-radius: 5px; background-color: purple; color: white;
 display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">libressl</span>
+'''
+
+    if infos.get('darwingcc', False):
+        tags = tags + '''
+<span style="border-radius: 5px; background-color: darkgreen; color: white; display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">GCC</span>
 '''
 
     snap = infos.get('snapshot', None)
@@ -186,11 +191,6 @@ display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: upp
         tags = tags + '''
 <span style="border-radius: 5px; background-color: darkblue; color: white;
 display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">''' + snap + '''</span>
-'''
-
-    if infos.get('darwingcc', False):
-        tags = tags + '''
-<span style="border-radius: 5px; background-color: darkgreen; color: white; display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">GCC</span>
 '''
 
     return tags


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-11-28 10:02 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-11-28 10:02 UTC (permalink / raw
  To: gentoo-commits

commit:     9e4d616274d106532fa3838aaaf202f3b1c1e944
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 28 10:01:50 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Nov 28 10:01:50 2020 +0000
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 <grobian <AT> 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 + '''
-<span style="border-radius: 5px; background-color: dark-green; color: white; display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">GCC</span>
+<span style="border-radius: 5px; background-color: darkgreen; color: white; display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">GCC</span>
 '''
 
     return tags


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-11-27 10:58 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-11-27 10:58 UTC (permalink / raw
  To: gentoo-commits

commit:     d3c736c968d330bbd886e9a7b6134e7db6ae2f06
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 27 10:58:38 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Nov 27 10:58:55 2020 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-11-27 10:58 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-11-27 10:58 UTC (permalink / raw
  To: gentoo-commits

commit:     120396407992ebdf3365e8e792d15a34d283a805
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 27 10:58:05 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Nov 27 10:58:55 2020 +0000
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 <grobian <AT> 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 + '''
 <span style="border-radius: 5px; background-color: darkblue; color: white;
 display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">''' + snap + '''</span>
+'''
+
+    if infos.get('darwingcc', False):
+        tags = tags + '''
+<span style="border-radius: 5px; background-color: dark-green; color: white; display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">GCC</span>
 '''
 
     return tags


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-11-24  9:27 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-11-24  9:27 UTC (permalink / raw
  To: gentoo-commits

commit:     a3e46532298f425d4e879d70be3e48de72461bb0
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 24 09:27:13 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Nov 24 09:27:24 2020 +0000
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 <grobian <AT> 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}
 


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-06-07 12:12 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-06-07 12:12 UTC (permalink / raw
  To: gentoo-commits

commit:     82e52682d476d50f7c1ea225301665f974e2ad9f
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jun  7 12:12:03 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jun  7 12:12:47 2020 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-06-01  8:56 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-06-01  8:56 UTC (permalink / raw
  To: gentoo-commits

commit:     b9098b502f300e410799bd26606564e9546cb96b
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Jun  1 08:55:35 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Jun  1 08:55:35 2020 +0000
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 <grobian <AT> 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.camel@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.camel@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);


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-06-01  8:37 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-06-01  8:37 UTC (permalink / raw
  To: gentoo-commits

commit:     35f3015c8331414d5e298c9031b9fbdd2320aad7
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Jun  1 08:37:37 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Jun  1 08:37:37 2020 +0000
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 <grobian <AT> 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.camel@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);


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2020-06-01  7:47 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2020-06-01  7:47 UTC (permalink / raw
  To: gentoo-commits

commit:     3bea9744c2069f6222d587107e822c7b3a88ed0a
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Jun  1 07:46:41 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Jun  1 07:46:41 2020 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-07-14  9:07 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-07-14  9:07 UTC (permalink / raw
  To: gentoo-commits

commit:     6ae39ca3ee36e9794788c1bc73edf4e35d3d0461
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jul 14 09:04:42 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jul 14 09:06:54 2019 +0000
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 <grobian <AT> 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
 


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-07-02  9:37 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-07-02  9:37 UTC (permalink / raw
  To: gentoo-commits

commit:     2e2c0fe2d1221ae2a0ff38de7653bb5c238aab0d
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jul  2 09:36:44 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jul  2 09:36:44 2019 +0000
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 <grobian <AT> 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
             }


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-07-02  9:37 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-07-02  9:37 UTC (permalink / raw
  To: gentoo-commits

commit:     ad69711ccdffa7081597a063b1709c7abfcb9929
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jul  2 09:35:10 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jul  2 09:35:10 2019 +0000
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 <grobian <AT> 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 + '''
+<span style="border-radius: 5px; background-color: purple; color: white;
+display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">libressl</span>
+'''
+
+    snap = infos.get('snapshot', None)
+    if snap:
+        tags = tags + '''
+<span style="border-radius: 5px; background-color: darkblue; color: white;
+display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">''' + snap + '''</span>
+'''
+
+    return tags
+
 # generate html edition
 with open(os.path.join(resultsdir, 'index.html'), "w") as h:
     h.write("<html>")
@@ -172,7 +197,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
     h.write("<th>last successful run</th><th>last failed run</th>")
     h.write("<th>failure</th>")
     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:
@@ -180,18 +205,6 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
         else:
             state = 'limegreen'
 
-        tags = ''
-        if lssl:
-            tags = tags + '''
-<span style="border-radius: 5px; background-color: purple; color: white;
-display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">libressl</span>
-'''
-        if snap:
-            tags = tags + '''
-<span style="border-radius: 5px; background-color: darkblue; color: white;
-display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">''' + snap + '''</span>
-'''
-
         h.write('<tr>')
 
         h.write('<td bgcolor="%s" nowrap="nowrap">' % state)
@@ -200,7 +213,9 @@ display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: upp
 
         h.write("<td>")
         if suc:
+            tags = gentags(infos[suc])
             etxt = ''
+            et = infos[suc].get('elapsedtime', None)
             if et:
                 if et > 86400:
                     etxt = ' (%.1f days)' % (et / 86400)
@@ -215,6 +230,7 @@ display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: upp
 
         h.write("<td>")
         if fail:
+            tags = gentags(infos[fail])
             h.write('<a href="%s/%s">%s</a>%s' % (arch, fail, fail, tags))
         else:
             h.write('<i>never</i>')


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-07-02  9:04 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-07-02  9:04 UTC (permalink / raw
  To: gentoo-commits

commit:     4b38da959964050bb8a9160123b6ebe563a845fa
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jul  2 09:04:07 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jul  2 09:04:36 2019 +0000
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 <grobian <AT> 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("<th>last successful run</th><th>last failed run</th>")
     h.write("<th>failure</th>")
     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 + '''
 <span style="border-radius: 5px; background-color: purple; color: white;
 display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">libressl</span>
+'''
+        if snap:
+            tags = tags + '''
+<span style="border-radius: 5px; background-color: darkblue; color: white;
+display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">''' + snap + '''</span>
 '''
 
         h.write('<tr>')


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-06-21 19:01 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-06-21 19:01 UTC (permalink / raw
  To: gentoo-commits

commit:     fc4d9347493a79add06058c70f506769bbedd4b9
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Jun 21 19:01:12 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Jun 21 19:01:47 2019 +0000
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 <grobian <AT> 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("<th>last successful run</th><th>last failed run</th>")
     h.write("<th>failure</th>")
     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 + '''
+<span style="border-radius: 5px; background-color: purple; color: white;
+display: inline-block; font-size: x-small; padding: 3px 4px; text-transform: uppercase !important;">libressl</span>
+'''
+
         h.write('<tr>')
 
         h.write('<td bgcolor="%s" nowrap="nowrap">' % 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('<a href="%s/%s">%s</a>%s' % (arch, suc, suc, etxt))
+            h.write('<a href="%s/%s">%s</a>%s%s' % (arch, suc, suc, etxt, tags))
         else:
             h.write('<i>never</i>')
         h.write("</td>")
 
         h.write("<td>")
         if fail:
-            h.write('<a href="%s/%s">%s</a>' % (arch, fail, fail))
+            h.write('<a href="%s/%s">%s</a>%s' % (arch, fail, fail, tags))
         else:
             h.write('<i>never</i>')
         h.write("</td>")


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-06-18 10:42 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-06-18 10:42 UTC (permalink / raw
  To: gentoo-commits

commit:     b95ceb616795c9ff7906c05dd640c1f335d3f1f2
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 18 10:42:38 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jun 18 10:42:38 2019 +0000
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 <grobian <AT> 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("</tr>")
     h.write("</table>")
-    now = time.strftime('%Y-%m-%d %H:%M', time.gmtime())
+    now = time.strftime('%Y-%m-%dT%H:%MZ', time.gmtime())
     h.write("<p><i>generated: %s</i></p>" % now) 
     h.write("<p>See also <a href='https://dev.azure.com/12719821/12719821/_build?definitionId=6'>awesomebytes</a>")
     h.write(" and <a href='https://dev.azure.com/gentoo-prefix/ci-builds/_build/'>Azure Gentoo Prefix CI pipelines</a></p>")


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-06-16 18:44 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-06-16 18:44 UTC (permalink / raw
  To: gentoo-commits

commit:     e7bde60bec0494077dcee3f72c523d407b02aad1
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 16 14:58:32 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jun 16 14:58:32 2019 +0000
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 <grobian <AT> 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
 


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-06-14  9:30 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-06-14  9:30 UTC (permalink / raw
  To: gentoo-commits

commit:     ccd4ddb0de56e451f4a84c35675b71aefce9cc9e
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Jun 14 09:29:57 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Jun 14 09:29:57 2019 +0000
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 <grobian <AT> 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}-$$/


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-06-14  7:50 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-06-14  7:50 UTC (permalink / raw
  To: gentoo-commits

commit:     a7378b0bf765954f24e84ef9d3ab679c05bd332d
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Jun 14 07:50:18 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Jun 14 07:50:18 2019 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=a7378b0b

scripts/auto-bootstraps/dobootstrap: fix distdir path

Signed-off-by: Fabian Groffen <grobian <AT> 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 \


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-06-13 19:21 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-06-13 19:21 UTC (permalink / raw
  To: gentoo-commits

commit:     3dc783ba8ca5e07d25647bfaa2f12a49283873e1
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 13 19:21:43 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Jun 13 19:21:43 2019 +0000
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 <grobian <AT> 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 \


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-06-06 18:56 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-06-06 18:56 UTC (permalink / raw
  To: gentoo-commits

commit:     5013468354bf6d22bb1478a24656a37e5e36bb18
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Jun  6 08:14:56 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Jun  6 08:14:56 2019 +0000
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 <grobian <AT> 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} \


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-05-22 20:12 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-05-22 20:12 UTC (permalink / raw
  To: gentoo-commits

commit:     d3b07d3e00912f859b692d196c5e579d018a051a
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed May 22 20:11:40 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed May 22 20:11:40 2019 +0000
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 <grobian <AT> 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
 }
 


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-05-22 17:33 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-05-22 17:33 UTC (permalink / raw
  To: gentoo-commits

commit:     2f1b427e47422df8c7e6d1504d89988fa48fe004
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed May 22 17:28:11 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed May 22 17:28:11 2019 +0000
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 <grobian <AT> 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 e27bb0eeee..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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-03-22 14:13 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-03-22 14:13 UTC (permalink / raw
  To: gentoo-commits

commit:     0eb8f3e8a6e9f4e233d4232739355184f728fa9a
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 22 14:13:09 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Mar 22 14:13:26 2019 +0000
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 <grobian <AT> 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..e27bb0eeee 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-03-14  8:15 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-03-14  8:15 UTC (permalink / raw
  To: gentoo-commits

commit:     66e407b906b0e1fc97b1c174da13ce2c618f393e
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Mar 14 08:15:10 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Mar 14 08:15:24 2019 +0000
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 <grobian <AT> 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("</table>")
     now = time.strftime('%Y-%m-%d %H:%M', time.gmtime())
     h.write("<p><i>generated: %s</i></p>" % now) 
-    h.write("<p>See also <a href='https://dev.azure.com/12719821/12719821/_build?definitionId=6'>awesomebytes</a></p>")
+    h.write("<p>See also <a href='https://dev.azure.com/12719821/12719821/_build?definitionId=6'>awesomebytes</a>")
+    h.write(" and <a href='https://dev.azure.com/gentoo-prefix/ci-builds/_build/'>Azure Gentoo Prefix CI pipelines</a></p>")
     h.write("</body>")
     h.write("</html>")


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-03-06 11:24 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-03-06 11:24 UTC (permalink / raw
  To: gentoo-commits

commit:     0b5c7cac9be2e6cca05d00a35f81e717bbed38b7
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  6 11:24:03 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Mar  6 11:24:03 2019 +0000
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 <grobian <AT> 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 ]] && \


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-03-06 11:18 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-03-06 11:18 UTC (permalink / raw
  To: gentoo-commits

commit:     6e6d35586263206be18bd1a511d4067017f6299e
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  6 11:12:18 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Mar  6 11:18:31 2019 +0000
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 <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-03-06 11:09 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-03-06 11:09 UTC (permalink / raw
  To: gentoo-commits

commit:     5d7ead7ca9a3d10fec3fa02f82d54be6524565dc
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  6 11:08:17 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Mar  6 11:09:06 2019 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=5d7ead7c

dobootstrap: allow targetting USE=libressl

Signed-off-by: Fabian Groffen <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-03-06 11:09 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-03-06 11:09 UTC (permalink / raw
  To: gentoo-commits

commit:     8941bb16307343e0a3199e17dc25b85dad84045f
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  6 11:07:23 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Mar  6 11:09:06 2019 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=8941bb16

dobootstrap: acknowledge theoretical posibility for ppc64-macos

Signed-off-by: Fabian Groffen <grobian <AT> 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


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-03-06 11:09 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-03-06 11:09 UTC (permalink / raw
  To: gentoo-commits

commit:     99283251cb6a8f2f5a004b5024345f72a7023ecb
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  6 11:06:31 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Mar  6 11:09:06 2019 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=99283251

analyse_result: group archs by clumpsily sorting

Signed-off-by: Fabian Groffen <grobian <AT> 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("<html>")
@@ -145,7 +147,7 @@ with open(os.path.join(resultsdir, 'index.html'), "w") as h:
     h.write("<th>architecture</th>")
     h.write("<th>last successful run</th><th>last failed run</th>")
     h.write("<th>failure</th>")
-    for arch in archs:
+    for arch in sarchs:
         fail, errcode, suc, et = archs[arch]
         if not suc:
             state = 'red'


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-02-21 16:36 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-02-21 16:36 UTC (permalink / raw
  To: gentoo-commits

commit:     15b0ca0a77aa326dd78904c0942c9d6f3a0a64aa
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 21 16:36:36 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Feb 21 16:36:36 2019 +0000
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 <grobian <AT> 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('<a href="%s/%s">%s</a>%s' % (arch, suc, suc, etxt))
         else:


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-02-21 16:31 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-02-21 16:31 UTC (permalink / raw
  To: gentoo-commits

commit:     469d7fd1f99ae38627dbd3ef90877c85af56f96f
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 21 16:30:58 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Feb 21 16:31:08 2019 +0000
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 <grobian <AT> 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("<th>last successful run</th><th>last failed run</th>")
     h.write("<th>failure</th>")
     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("<td>")
         if suc:
-            h.write('<a href="%s/%s">%s</a>' % (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('<a href="%s/%s">%s</a>%s' % (arch, suc, suc, etxt))
         else:
             h.write('<i>never</i>')
         h.write("</td>")

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}" ]] && \


^ permalink raw reply related	[flat|nested] 66+ messages in thread
* [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/
@ 2019-02-21 11:38 Fabian Groffen
  0 siblings, 0 replies; 66+ messages in thread
From: Fabian Groffen @ 2019-02-21 11:38 UTC (permalink / raw
  To: gentoo-commits

commit:     b7c0b89992e7b3673ad3e3ba667b81ce9868b69c
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 21 11:37:09 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Feb 21 11:37:09 2019 +0000
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 <grobian <AT> 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 0000000000..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 '<a href="%s/stage%d.log">stage %d</a> failed' % \
+                        (os.path.join(arch, '%d' % dte), err, err)
+            return '<a href="%s/stage%d.log">stage %d</a> failed<br />%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 + ' <a href="%s/temp/build.log">%s/%s</a>' % \
+                    (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:
+    for f in sorted(it, key=lambda x: (x.is_dir(), x.name)):
+        if not f.is_dir(follow_symlinks=False):
+            continue
+        arch = f.name
+        fail, state, suc = analyse_arch(os.path.join(resultsdir, arch))
+        archs[arch] = (fail, state, suc)
+        if not suc:
+            color = '\033[1;31m'  # red
+        elif fail and suc < fail:
+            color = '\033[1;33m'  # yellow
+        else:
+            color = '\033[1;32m'  # green
+        endc = '\033[0m'
+        print("%s%24s: suc %8s  fail %8s%s" % (color, arch, suc, fail, endc))
+
+# generate html edition
+with open(os.path.join(resultsdir, 'index.html'), "w") as h:
+    h.write("<html>")
+    h.write("<head><title>Gentoo Prefix bootstrap results</title></head>")
+    h.write("<body>")
+    h.write("<h2>Gentoo Prefix bootstraps</h2>")
+    h.write('<table border="1px">')
+    h.write("<th>architecture</th>")
+    h.write("<th>last successful run</th><th>last failed run</th>")
+    h.write("<th>failure</th>")
+    for arch in archs:
+        fail, errcode, suc = archs[arch]
+        if not suc:
+            state = 'red'
+        elif fail and suc < fail:
+            state = 'orange'
+        else:
+            state = 'limegreen'
+
+        h.write('<tr>')
+
+        h.write('<td bgcolor="%s" nowrap="nowrap">' % state)
+        h.write(arch)
+        h.write("</td>")
+
+        h.write("<td>")
+        if suc:
+            h.write('<a href="%s/%s">%s</a>' % (arch, suc, suc))
+        else:
+            h.write('<i>never</i>')
+        h.write("</td>")
+
+        h.write("<td>")
+        if fail:
+            h.write('<a href="%s/%s">%s</a>' % (arch, fail, fail))
+        else:
+            h.write('<i>never</i>')
+        h.write("</td>")
+
+        h.write("<td>")
+        if fail and (not suc or fail > suc):
+            h.write(get_err_reason(arch, fail, errcode))
+        h.write("</td>")
+
+        h.write("</tr>")
+    h.write("</table>")
+    now = time.strftime('%Y-%m-%d %H:%M', time.gmtime())
+    h.write("<p><i>generated: %s</i></p>" % now) 
+    h.write("<p>See also <a href='https://dev.azure.com/12719821/12719821/_build?definitionId=6'>awesomebytes</a></p>")
+    h.write("</body>")
+    h.write("</html>")

diff --git a/scripts/auto-bootstraps/dobootstrap b/scripts/auto-bootstraps/dobootstrap
new file mode 100755
index 0000000000..521f644acf
--- /dev/null
+++ b/scripts/auto-bootstraps/dobootstrap
@@ -0,0 +1,167 @@
+#!/usr/bin/env bash
+
+BOOTSTRAP="${BASH_SOURCE[0]%/*}/bootstrap-prefix.sh"
+BOOTURL="http://rsync.prefix.bitzolder.nl/scripts/bootstrap-prefix.sh"
+UPLOAD="rsync1.prefix.bitzolder.nl::gentoo-portage-bootstraps"
+
+do_fetch() {
+	local FETCHCOMMAND
+	# Try to find a download manager, we only deal with wget,
+	# curl, FreeBSD's fetch and ftp.
+	if [[ x$(type -t wget) == "xfile" ]] ; then
+		FETCH_COMMAND="wget -O -"
+		[[ $(wget -h) == *"--no-check-certificate"* ]] && \
+			FETCH_COMMAND+=" --no-check-certificate"
+	elif [[ x$(type -t curl) == "xfile" ]] ; then
+		FETCH_COMMAND="curl -f -L"
+	else
+		echo "could not download ${1##*/}"
+		exit 1
+	fi
+
+	${FETCH_COMMAND} "${*}" || exit 1
+}
+
+do_prepare() {
+	local bitw=$1
+	local dte=$2
+	local bootstrap
+
+	if [[ -n ${RESUME} && -n ${bitw} && -n ${dte} ]] ; then
+		bootstrap=bootstrap${bitw}-${dte}/bootstrap-prefix.sh
+	elif [[ -n ${DOLOCAL} ]] ; then
+		bootstrap=${BOOTSTRAP}
+	else
+		bootstrap=dobootstrap-do_prepare-$$
+		do_fetch ${BOOTURL} > ${bootstrap}
+	fi
+
+	local chost=$(${BASH} ${bootstrap} chost.guess x)
+	case ${chost} in
+		*86-*)
+			if [[ ${bitw} == 64 ]] ; then
+				chost=x86_64-${chost#*-}
+			else
+				bitw=32
+				chost=i386-${chost#*-}
+			fi
+			;;
+		x86_64-*)
+			if [[ ${bitw} == 32 ]] ; then
+				chost=i386-${chost#*-}
+			else
+				bitw=64
+				chost=x86_64-${chost#*-}
+			fi
+			;;
+		powerpc-*)
+			bitw=32
+			;;
+		sparc-*)
+			if [[ ${bitw} == 64 ]] ; then
+				chost=sparcv9-${chost#*-}
+			else
+				bitw=32
+				chost=sparc-${chost#*-}
+			fi
+			;;
+		sparcv9-*|sparc64-*)
+			if [[ ${bitw} == 32 ]] ; then
+				chost=sparc-${chost#*-}
+			else
+				bitw=64
+				chost=sparcv9-${chost#*-}
+			fi
+			;;
+		*)
+			echo "unhandled CHOST: ${chost}"
+			rm -f dobootstrap-do_prepare-$$
+			exit 1
+			;;
+	esac
+
+	[[ -z ${dte} ]] && dte=$(date "+%Y%m%d")
+	EPREFIX=${PWD}/bootstrap${bitw}-${dte}
+	[[ -n ${OVERRIDE_EPREFIX} ]] && EPREFIX=${OVERRIDE_EPREFIX}
+
+	local bootstrapscript=$(realpath ${BASH_SOURCE[0]} 2>/dev/null)
+	if [[ -z ${bootstrapscript} ]] ; then
+		local b=${BASH_SOURCE[0]}
+		cd "${b%/*}"
+		bootstrapscript=$(pwd -P)/${b##*/}
+	fi
+	echo "EPREFIX=${EPREFIX}"
+	mkdir -p "${EPREFIX}"
+	if [[ ${bootstrap} == dobootstrap-do_prepare-$$ ]] ; then
+		mv "${bootstrap}" "${EPREFIX}"/bootstrap-prefix.sh
+	elif [[ ${bootstrap} != "${EPREFIX}"/bootstrap-prefix.sh ]] ; then
+		cp "${bootstrap}" "${EPREFIX}"/bootstrap-prefix.sh
+	fi
+	cd "${EPREFIX}" || exit 1
+
+	# optional program to keep the machine from sleeping
+	# macOS/BSD: caffeinate
+	keepalive=$(type -P caffeinate)
+	[[ -x ${keepalive} ]] && keepalive+=" -i -m -s" || keepalive=
+
+	env -i \
+		HOME=${EPREFIX} \
+		SHELL=/bin/bash \
+		TERM=${TERM} \
+		USER=${USER} \
+		CHOST=${chost} \
+		GENTOO_MIRRORS="http://distfileslocal/" \
+		EPREFIX=${EPREFIX} \
+		${DOLOCAL+DOLOCAL=1} \
+		${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"
+
+	if [[ -n ${DOPUBLISH} ]] ; then
+		rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/
+		rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/
+		rsync -rltv \
+			--exclude=work/ \
+			--exclude=homedir/ \
+			--exclude=files \
+			--exclude=distdir/ \
+			--exclude=image/ \
+			{stage,.stage}* \
+			bootstrap-prefix.sh \
+			startprefix \
+			usr/portage/distfiles \
+			var/tmp/portage \
+			var/log/emerge.log \
+			${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/
+		rsync -q /dev/null ${UPLOAD}/${HOSTNAME}-$$/${chost}/${dte}/push-complete/
+	fi
+}
+
+do_bootstrap() {
+	chmod 755 bootstrap-prefix.sh || exit 1
+	${BASH} ./bootstrap-prefix.sh ${EPREFIX} noninteractive
+}
+
+case $1 in
+	bootstrap)
+		do_bootstrap
+		;;
+	local)
+		export DOLOCAL=1
+		do_prepare $2
+		;;
+	resume)
+		export RESUME=1
+		do_prepare "$2" ${3:-${BOOTSTRAP_DATE}}
+		;;
+	*)
+		if [[ ${0} == /net/* ]] ; then
+			echo "internal host, activating local and DOPUBLISH"
+			export DOLOCAL=1
+			export DOPUBLISH=1
+		fi
+		do_prepare $1
+		;;
+esac
+

diff --git a/scripts/auto-bootstraps/process_uploads.sh b/scripts/auto-bootstraps/process_uploads.sh
new file mode 100755
index 0000000000..52bb09ed7f
--- /dev/null
+++ b/scripts/auto-bootstraps/process_uploads.sh
@@ -0,0 +1,60 @@
+#!/usr/bin/env bash
+
+UPLOADDIR="./uploads"
+RESULTSDIR="./results"
+
+didsomething=
+for d in ${UPLOADDIR}/* ; do
+	if [[ ! -d "${d}" ]] ; then
+		rm -f "${d}"
+		continue
+	fi
+
+	# structure: randomid/chost/date
+	# chost/date should be the only thing in randomid/ check this
+	set -- "${d}"/*/*
+	if [[ $# -ne 1 ]] || [[ ! -d "$1" ]] ; then
+		rm -Rf "${d}"
+		continue
+	fi
+
+	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
+	[[ -d ${RESULTSDIR}/${dir} ]] && continue
+	# skip this thing if it isn't complete yet
+	[[ -d ${d}/${dir}/push-complete ]] || continue
+
+	# only copy over what we expect, so we leave any uploaded cruft
+	# behind
+	mkdir "${RESULTSDIR}/${dir}"
+	for f in \
+		stage{1,2,3}.log \
+		.stage{1,2,3}-finished \
+		bootstrap-prefix.sh \
+		emerge.log \
+		startprefix \
+		distfiles ;
+	do
+		[[ -e "${d}/${dir}/${f}" ]] && \
+			mv "${d}/${dir}/${f}" "${RESULTSDIR}/${dir}"/
+	done
+	if [[ -e "${d}/${dir}/portage" ]] ; then
+		for pkg in "${d}/${dir}/portage"/*/* ; do
+			w=${pkg#${d}/}
+			mkdir -p "${RESULTSDIR}/${w}"
+			[[ -e "${pkg}"/build-info ]] && \
+				mv "${pkg}"/build-info "${RESULTSDIR}/${w}"/
+			[[ -e "${pkg}"/temp ]] && \
+				mv "${pkg}"/temp "${RESULTSDIR}/${w}"/
+		done
+	fi
+	chmod -R o+rX,go-w "${RESULTSDIR}/${dir}"
+	rm -Rf "${d}"
+
+	[[ -e "${RESULTSDIR}/${dir}"/distfiles ]] && \
+		./update_distfiles.py "${RESULTSDIR}/${dir}"/distfiles > /dev/null
+	didsomething=1
+done
+[[ -n ${didsomething} ]] && ./analyse_result.py > /dev/null

diff --git a/scripts/auto-bootstraps/update_distfiles.py b/scripts/auto-bootstraps/update_distfiles.py
new file mode 100755
index 0000000000..8f44f7fa20
--- /dev/null
+++ b/scripts/auto-bootstraps/update_distfiles.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python3.6
+
+import hashlib
+import os
+import sys
+
+distfilessrc='./distfiles'
+
+def hash_file(f):
+    hsh = hashlib.new('sha1')
+    with open(f, 'rb') as fle:
+        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()
+        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)


^ permalink raw reply related	[flat|nested] 66+ messages in thread

end of thread, other threads:[~2024-06-16  7:47 UTC | newest]

Thread overview: 66+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-12-09 15:19 [gentoo-commits] repo/proj/prefix:master commit in: scripts/auto-bootstraps/ Fabian Groffen
  -- strict thread matches above, loose matches on Subject: below --
2024-06-16  7:47 Fabian Groffen
2024-04-05 15:09 Fabian Groffen
2024-04-05 11:45 Fabian Groffen
2024-04-02 17:31 Fabian Groffen
2024-03-30 12:13 Fabian Groffen
2024-03-28 16:12 Fabian Groffen
2024-03-02 12:57 Fabian Groffen
2024-02-24  9:10 Fabian Groffen
2024-02-05 11:54 Fabian Groffen
2024-01-29 18:59 Fabian Groffen
2024-01-15 10:37 Fabian Groffen
2024-01-14 10:48 Fabian Groffen
2024-01-14 10:46 Fabian Groffen
2024-01-14 10:46 Fabian Groffen
2023-08-31  6:36 Fabian Groffen
2023-06-20  9:08 Fabian Groffen
2023-06-20  8:34 Fabian Groffen
2023-05-31  9:19 Fabian Groffen
2023-05-30  6:01 Fabian Groffen
2023-05-26 14:33 Fabian Groffen
2023-05-26 14:30 Fabian Groffen
2022-05-31 11:10 Fabian Groffen
2022-05-31  9:16 Fabian Groffen
2021-12-30 12:25 Fabian Groffen
2021-12-07  8:35 Fabian Groffen
2021-02-20 14:19 Fabian Groffen
2021-02-05 17:48 Fabian Groffen
2021-01-17 18:42 Fabian Groffen
2021-01-10 10:53 Fabian Groffen
2021-01-05 19:09 Fabian Groffen
2021-01-05 19:09 Fabian Groffen
2020-12-09 12:20 Fabian Groffen
2020-12-08  7:26 Fabian Groffen
2020-11-28 10:03 Fabian Groffen
2020-11-28 10:02 Fabian Groffen
2020-11-27 10:58 Fabian Groffen
2020-11-27 10:58 Fabian Groffen
2020-11-24  9:27 Fabian Groffen
2020-06-07 12:12 Fabian Groffen
2020-06-01  8:56 Fabian Groffen
2020-06-01  8:37 Fabian Groffen
2020-06-01  7:47 Fabian Groffen
2019-07-14  9:07 Fabian Groffen
2019-07-02  9:37 Fabian Groffen
2019-07-02  9:37 Fabian Groffen
2019-07-02  9:04 Fabian Groffen
2019-06-21 19:01 Fabian Groffen
2019-06-18 10:42 Fabian Groffen
2019-06-16 18:44 Fabian Groffen
2019-06-14  9:30 Fabian Groffen
2019-06-14  7:50 Fabian Groffen
2019-06-13 19:21 Fabian Groffen
2019-06-06 18:56 Fabian Groffen
2019-05-22 20:12 Fabian Groffen
2019-05-22 17:33 Fabian Groffen
2019-03-22 14:13 Fabian Groffen
2019-03-14  8:15 Fabian Groffen
2019-03-06 11:24 Fabian Groffen
2019-03-06 11:18 Fabian Groffen
2019-03-06 11:09 Fabian Groffen
2019-03-06 11:09 Fabian Groffen
2019-03-06 11:09 Fabian Groffen
2019-02-21 16:36 Fabian Groffen
2019-02-21 16:31 Fabian Groffen
2019-02-21 11:38 Fabian Groffen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox