if test "$PROCESSED_PACKAGES_INDEX" && test "$PROCESSED_PACKAGES_PATH" && test "$TASKCLUSTER_ROOT_URL"; then
PROCESSED_PACKAGES="$TASKCLUSTER_ROOT_URL/api/index/v1/task/$PROCESSED_PACKAGES_INDEX/artifacts/$PROCESSED_PACKAGES_PATH" fi
if test "$PROCESSED_PACKAGES"; then rm -f processed-packages if test `curl --output /dev/null --silent --head --location "$PROCESSED_PACKAGES" -w "%{http_code}"` = 200; then
curl -L "$PROCESSED_PACKAGES" | gzip -dc > processed-packages elif test -f "$PROCESSED_PACKAGES"; then
gzip -dc "$PROCESSED_PACKAGES" > processed-packages fi if test -f processed-packages; then # Prevent reposado from downloading packages that have previously been # dumped. for f in $(cat processed-packages); do
mkdir -p "$(dirname "$f")"
touch "$f" done fi fi
# First, just fetch all the update info.
python3 /usr/local/bin/repo_sync --no-download
# Next, fetch just the update packages we're interested in.
packages=$(python3 "${base}/list-packages.py")
for package in ${packages}; do # repo_sync is super-chatty, let's pipe stderr to separate files
python3 /usr/local/bin/repo_sync "--product-id=${package}" 2> "artifacts/repo_sync-product-id-${package}.stderr" # Stop downloading packages if we have more than 10 GiB of them to process
download_size=$(du -B1073741824 -s /opt/data-reposado | cut -f1) if [ ${download_size} -gt 10 ]; then
break fi done
du -sh /opt/data-reposado
# Now scrape symbols out of anything that was downloaded.
mkdir -p symbols tmp
env TMP=tmp python3 "${base}/PackageSymbolDumper.py" --tracking-file=/builds/worker/processed-packages --dump_syms=$MOZ_FETCHES_DIR/dump_syms/dump_syms /opt/data-reposado/html/content/downloads /builds/worker/symbols
# Hand out artifacts
gzip -c processed-packages > artifacts/processed-packages.gz
cd symbols
zip -r9 /builds/worker/artifacts/target.crashreporter-symbols.zip ./* || echo"No symbols dumped"
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.