mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-12-01 01:36:09 +03:00
28 lines
971 B
Bash
28 lines
971 B
Bash
|
#!/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 -X tools/exclude.txt
|
||
|
else
|
||
|
curl "$url" -o- | tar xJf - --wildcards --wildcards-match-slash -T tools/include.txt -X tools/exclude.txt
|
||
|
fi
|
||
|
mv "$name" src
|
||
|
git rm --quiet --force -r tools
|
||
|
git add src
|
||
|
git commit --quiet --amend -m "Import $name" --date=now
|
||
|
git rebase --onto HEAD "$root" master
|