Add source import tool

This commit is contained in:
klzgrad 2019-01-14 00:42:27 -05:00
parent 42818d1f3c
commit 80e1ca83f9
3 changed files with 78 additions and 0 deletions

1
CHROMIUM_VERSION Normal file
View File

@ -0,0 +1 @@
90.0.4430.85

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

@ -0,0 +1,28 @@
#!/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
if [ -f "/tmp/$tarball" ]; then
cat "/tmp/$tarball" | tar xJf - --wildcards --wildcards-match-slash -T tools/include.txt
else
curl "$url" -o- | tar xJf - --wildcards --wildcards-match-slash -T tools/include.txt
fi
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

49
tools/include.txt Normal file
View File

@ -0,0 +1,49 @@
*/BUILD.gn
*.gni
*.pydeps
^AUTHORS
^LICENSE
^.clang-format
^.gitattributes
^.gitignore
^.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/theme/chromium/BRANDING
^chrome/build/*.txt
^components/version_info
^crypto
^google_apis/build/check_internal.py
^ipc/ipc_param_traits.h
^net
^testing/gtest/include/gtest/gtest_prod.h
^third_party/abseil-cpp
^third_party/angle/src/commit_id.py
^third_party/angle/scripts/file_exists.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/lss/linux_syscall_support.h
^third_party/modp_b64
^third_party/nasm
^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