From bcad53210de74391e53ff4e609cda2efc68d8ba1 Mon Sep 17 00:00:00 2001 From: klzgrad Date: Mon, 14 Jan 2019 00:42:27 -0500 Subject: [PATCH] Add source import tool --- CHROMIUM_VERSION | 1 + tools/import-upstream.sh | 24 +++++++++++++++++ tools/include.txt | 58 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 CHROMIUM_VERSION create mode 100755 tools/import-upstream.sh create mode 100644 tools/include.txt diff --git a/CHROMIUM_VERSION b/CHROMIUM_VERSION new file mode 100644 index 0000000000..4a71364052 --- /dev/null +++ b/CHROMIUM_VERSION @@ -0,0 +1 @@ +86.0.4240.75 diff --git a/tools/import-upstream.sh b/tools/import-upstream.sh new file mode 100755 index 0000000000..e20cb9b839 --- /dev/null +++ b/tools/import-upstream.sh @@ -0,0 +1,24 @@ +#!/bin/sh +set -ex +have_version=$(cut -d= -f2 src/chrome/VERSION | tr '\n' . | cut -d. -f1-4) +want_version=$(cat CHROMIUM_VERSION) +if [ "$have_version" = "$want_version" ]; then + exit 0 +fi +name="chromium-$want_version" +tarball="$name.tar.xz" +url="https://commondatastorage.googleapis.com/chromium-browser-official/$tarball" +root=$(git rev-list --max-parents=0 HEAD) +git config core.autocrlf false +git config core.safecrlf false +git -c advice.detachedHead=false checkout $root +rm -rf src +git checkout master -- tools +sed -i "s/^\^/$name\//" tools/include.txt +curl "$url" -o- | tar xJf - --wildcards --wildcards-match-slash -T tools/include.txt +mv "$name" src +find src -name .gitignore -delete +git rm --quiet --force -r tools +git add src +git commit --quiet --amend -m "Import $name" --date=now +git rebase --onto HEAD "$root" master diff --git a/tools/include.txt b/tools/include.txt new file mode 100644 index 0000000000..b4d3b5d2cb --- /dev/null +++ b/tools/include.txt @@ -0,0 +1,58 @@ +*/BUILD.gn +*.gni +*.gyp +*.gypi +*.mojom +*.pydeps +*.typemap +^AUTHORS +^LICENSE +^.clang-format +^.gitattributes +^.gn +^base +^build +^buildtools/DEPS +^buildtools/third_party/libc++/trunk/include +^buildtools/third_party/libc++/trunk/src +^buildtools/third_party/libc++abi/trunk/include +^buildtools/third_party/libc++abi/trunk/src +^chrome/VERSION +^chrome/android/profiles/newest.txt +^chrome/app/shutdown_signal_handlers* +^chrome/app/theme/chromium/BRANDING +^chrome/build +^components/version_info +^crypto +^google_apis/build/check_internal.py +^ipc/ipc_param_traits.h +^native_client/build/get_toolchain_revision.py +^native_client/toolchain_revisions +^net +^remoting/VERSION +^remoting/branding_Chromium +^remoting/host/win/get_clsids.py +^remoting/tools/remove_spaces.py +^testing/gtest/include/gtest/gtest_prod.h +^third_party/abseil-cpp +^third_party/angle/*.py +^third_party/apple_apsl +^third_party/boringssl +^third_party/brotli +^third_party/depot_tools/cpplint.py +^third_party/googletest/src/googletest/include/gtest/gtest_prod.h +^third_party/modp_b64 +^third_party/nasm +^third_party/protobuf/mirclient* +^third_party/protobuf/src +^third_party/tcmalloc +^third_party/win_build_output +^third_party/zlib +^tools/cfi +^tools/clang/scripts/update.py +^tools/diagnosis +^tools/grit +^tools/gritsettings +^tools/protoc_wrapper +^tools/win/DebugVisualizers +^url