| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 62078a8 commit 4900cac
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,5 @@ | |||
| 1 | 1 | #!/bin/sh | |
| 2 | - set -e | ||
| 2 | + set -ex | ||
| 3 | 3 | # Shell script to update zlib in the source tree to the most recent version. | |
| 4 | 4 | # Zlib rarely creates tags or releases, so we use the latest commit on the main branch. | |
| 5 | 5 | # See: https://github.com/nodejs/node/pull/47417 | |
@@ -12,13 +12,13 @@ DEPS_DIR="$BASE_DIR/deps" | |||
| 12 | 12 | ||
| 13 | 13 | echo "Comparing latest upstream with current revision" | |
| 14 | 14 | ||
| 15 | - git fetch https://chromium.googlesource.com/chromium/src/third_party/zlib.git HEAD | ||
| 15 | + git fetch --no-tags https://chromium.googlesource.com/chromium/src/third_party/zlib.git HEAD | ||
| 16 | 16 | ||
| 17 | 17 | # Revert zconf.h changes before checking diff | |
| 18 | 18 | perl -i -pe 's|^//#include "chromeconf.h"|#include "chromeconf.h"|' "$DEPS_DIR/zlib/zconf.h" | |
| 19 | 19 | git stash -- "$DEPS_DIR/zlib/zconf.h" | |
| 20 | 20 | ||
| 21 | - DIFF_TREE=$(git diff --diff-filter=d 'stash@{0}:deps/zlib' FETCH_HEAD) | ||
| 21 | + DIFF_TREE=$(git diff --quiet --diff-filter=d 'stash@{0}:deps/zlib' FETCH_HEAD || echo "Changes detected") | ||
| 22 | 22 | ||
| 23 | 23 | git stash drop | |
| 24 | 24 | ||
@@ -35,7 +35,7 @@ fi | |||
| 35 | 35 | # two days, we assume that the most recent commit is stable enough to be | |
| 36 | 36 | # pulled in. | |
| 37 | 37 | LAST_CHANGE_DATE=$(git log -1 --format=%ct FETCH_HEAD) | |
| 38 | - TWO_DAYS_AGO=$(date -d 'now - 2 days' '+%s') | ||
| 38 | + TWO_DAYS_AGO=$(date -d '2 days ago' '+%s' 2>/dev/null || date -v-2d '+%s') | ||
| 39 | 39 | ||
| 40 | 40 | if [ "$LAST_CHANGE_DATE" -gt "$TWO_DAYS_AGO" ]; then | |
| 41 | 41 | echo "Skipped because the latest version is too recent." | |
@@ -48,32 +48,31 @@ echo "Making temporary workspace..." | |||
| 48 | 48 | ||
| 49 | 49 | WORKSPACE=$(mktemp -d 2> /dev/null || mktemp -d -t 'tmp') | |
| 50 | 50 | ||
| 51 | - cd "$WORKSPACE" | ||
| 51 | + cleanup () { | ||
| 52 | + EXIT_CODE=$? | ||
| 53 | + rm -rf "$WORKSPACE" | ||
| 54 | + exit $EXIT_CODE | ||
| 55 | + } | ||
| 52 | 56 | ||
| 53 | - mkdir zlib | ||
| 57 | + trap cleanup INT TERM EXIT | ||
| 54 | 58 | ||
| 55 | - ZLIB_TARBALL="zlib-v$NEW_VERSION.tar.gz" | ||
| 59 | + ZLIB_TARBALL="zlib-$LATEST_COMMIT.tar" | ||
| 56 | 60 | ||
| 57 | - echo "Fetching zlib source archive" | ||
| 58 | - curl -sL -o "$ZLIB_TARBALL" https://chromium.googlesource.com/chromium/src/+archive/refs/heads/main/third_party/zlib.tar.gz | ||
| 61 | + echo "Packing zlib source archive" | ||
| 62 | + git archive --prefix=zlib/ -o "$WORKSPACE/$ZLIB_TARBALL" --format=tar FETCH_HEAD | ||
| 59 | 63 | ||
| 60 | - log_and_verify_sha256sum "zlib" "$ZLIB_TARBALL" | ||
| 64 | + log_and_verify_sha256sum "zlib" "$WORKSPACE/$ZLIB_TARBALL" | ||
| 61 | 65 | ||
| 62 | - gzip -dc "$ZLIB_TARBALL" | tar xf - -C zlib/ | ||
| 66 | + mv "$DEPS_DIR/zlib/zlib.gyp" "$WORKSPACE/." | ||
| 67 | + mv "$DEPS_DIR/zlib/win32/zlib.def" "$WORKSPACE/." | ||
| 63 | 68 | ||
| 64 | - rm "$ZLIB_TARBALL" | ||
| 69 | + rm -rf "$DEPS_DIR/zlib" | ||
| 70 | + tar -xf "$WORKSPACE/$ZLIB_TARBALL" -C "$DEPS_DIR" --exclude='zlib/doc/' | ||
| 65 | 71 | ||
| 66 | - cp "$DEPS_DIR/zlib/zlib.gyp" "$DEPS_DIR/zlib/win32/zlib.def" "$DEPS_DIR" | ||
| 72 | + mv "$WORKSPACE/zlib.gyp" "$DEPS_DIR/zlib/." | ||
| 67 | 73 | ||
| 68 | - rm -rf "$DEPS_DIR/zlib" zlib/.git | ||
| 69 | - | ||
| 70 | - mv zlib "$DEPS_DIR/" | ||
| 71 | - | ||
| 72 | - mv "$DEPS_DIR/zlib.gyp" "$DEPS_DIR/zlib/" | ||
| 73 | - | ||
| 74 | - mkdir "$DEPS_DIR/zlib/win32" | ||
| 75 | - | ||
| 76 | - mv "$DEPS_DIR/zlib.def" "$DEPS_DIR/zlib/win32" | ||
| 74 | + mkdir -p "$DEPS_DIR/zlib/win32" | ||
| 75 | + mv "$WORKSPACE/zlib.def" "$DEPS_DIR/zlib/win32/." | ||
| 77 | 76 | ||
| 78 | 77 | perl -i -pe 's|^#include "chromeconf.h"|//#include "chromeconf.h"|' "$DEPS_DIR/zlib/zconf.h" | |
| 79 | 78 | ||
@@ -82,7 +81,7 @@ VERSION_NUMBER=$(grep "#define ZLIB_VERSION" "$DEPS_DIR/zlib/zlib.h" | sed -n "s | |||
| 82 | 81 | NEW_VERSION="$VERSION_NUMBER-$LATEST_COMMIT" | |
| 83 | 82 | ||
| 84 | 83 | # update version information in src/zlib_version.h | |
| 85 | - cat > "$ROOT/src/zlib_version.h" <<EOF | ||
| 84 | + cat -> "$BASE_DIR/src/zlib_version.h" <<EOF | ||
| 86 | 85 | // This is an auto generated file, please do not edit. | |
| 87 | 86 | // Refer to tools/dep_updaters/update-zlib.sh | |
| 88 | 87 | #ifndef SRC_ZLIB_VERSION_H_ | |
| Back | FazBrowse Home | New Git URL |
0 commit comments