This commit is contained in:
Adam Roben 2013-02-18 16:06:57 -05:00
Коммит 7e8a08aeb3
8 изменённых файлов: 76 добавлений и 0 удалений

1
.gitignore поставляемый Normal file
Просмотреть файл

@ -0,0 +1 @@
/vendor/

6
.gitmodules поставляемый Normal file
Просмотреть файл

@ -0,0 +1,6 @@
[submodule "depot_tools"]
path = depot_tools
url = https://chromium.googlesource.com/chromium/tools/depot_tools.git
[submodule "ninja"]
path = ninja
url = https://github.com/martine/ninja

1
VERSION Normal file
Просмотреть файл

@ -0,0 +1 @@
CHROMIUM_REVISION=183105

1
depot_tools Submodule

@ -0,0 +1 @@
Subproject commit 34b5d8268644a40faea2d01d9b57d2ace49d6a22

1
ninja Submodule

@ -0,0 +1 @@
Subproject commit 2c953d1501de5195e2485185fa24a2ebfd76bbb5

13
script/bootstrap Executable file
Просмотреть файл

@ -0,0 +1,13 @@
#!/bin/sh
set -e
cd "$(dirname $0)/.."
SOURCE_ROOT=$(pwd -P)
git submodule sync
git submodule update --init --recursive
"${SOURCE_ROOT}/ninja/bootstrap.py"
"${SOURCE_ROOT}/script/update"

12
script/build Executable file
Просмотреть файл

@ -0,0 +1,12 @@
#!/bin/sh
set -e
cd "$(dirname $0)/.."
SOURCE_ROOT=$(pwd -P)
NINJA_DIR="${SOURCE_ROOT}/ninja"
VENDOR_DIR="${SOURCE_ROOT}/vendor"
CHROMIUM_DIR="${VENDOR_DIR}/chromium"
"${NINJA_DIR}/ninja" -C "${CHROMIUM_DIR}/src/out/Debug" content_shell
"${NINJA_DIR}/ninja" -C "${CHROMIUM_DIR}/src/out/Release" content_shell

41
script/update Executable file
Просмотреть файл

@ -0,0 +1,41 @@
#!/bin/sh
set -e
announce() {
echo
echo $@
echo
}
cd "$(dirname $0)/.."
SOURCE_ROOT=$(pwd -P)
VENDOR_DIR="${SOURCE_ROOT}/vendor"
CHROMIUM_DIR="${VENDOR_DIR}/chromium"
source VERSION
export PATH="${SOURCE_ROOT}/depot_tools:${PATH}"
if [ ! -d "${CHROMIUM_DIR}" ]; then
mkdir -p "$(dirname "${CHROMIUM_DIR}")"
CHROMIUM_TARBALL_BASE_URL="http://chromium-browser-source.commondatastorage.googleapis.com/"
CHROMIUM_TARBALL_FILENAME=$(curl --silent "${CHROMIUM_TARBALL_BASE_URL}chromium_tarball.html" | grep 'href=' | sed -E -e 's/.*href="([^"]+)".*/\1/')
TEMP_DIR=$(mktemp -d -t prebuilt-chromium-bootstrap)
trap "rm -rf \"${TEMP_DIR}\"" EXIT
announce "Downloading Chromium tarball..."
curl "${CHROMIUM_TARBALL_BASE_URL}${CHROMIUM_TARBALL_FILENAME}" | tar -xz -C "${TEMP_DIR}"
mv "${TEMP_DIR}/home/src_tarball/tarball/chromium" "${CHROMIUM_DIR}"
cd "${CHROMIUM_DIR}/src"
gclient sync --force --revision src@${CHROMIUM_REVISION}
else
cd "${CHROMIUM_DIR}/src"
gclient sync --revision src@${CHROMIUM_REVISION}
fi
export GYP_GENERATORS=ninja
./build/gyp_chromium