Add source import tool

This commit is contained in:
klzgrad 2019-01-14 00:42:27 -05:00
parent dbcf6a8e0b
commit 4f048492bb
3 changed files with 82 additions and 0 deletions

1
CHROMIUM_VERSION Normal file
View File

@ -0,0 +1 @@
81.0.4044.92

24
tools/import-upstream.sh Executable file
View File

@ -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

57
tools/include.txt Normal file
View File

@ -0,0 +1,57 @@
*/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
^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/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/yasm
^third_party/zlib
^tools/cfi
^tools/clang/scripts/update.py
^tools/diagnosis
^tools/grit
^tools/gritsettings
^tools/protoc_wrapper
^tools/win/DebugVisualizers
^url