summaryrefslogtreecommitdiffstats
path: root/extra/chromium/createSource
blob: ddd0140a426b2685636684e4c9866d90a7e818d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash

. PKGBUILD

# see http://src.chromium.org/svn/trunk/src/tools/export_tarball/export_tarball.py
nonessential_dirs=(
	'src/chrome/test/data'
	'src/chrome/tools/test/reference_build'
	'src/gears/binaries'
	'src/net/data/cache_tests'
	'src/o3d/documentation'
	'src/o3d/samples'
	'src/third_party/lighttpd'
	'src/third_party/WebKit/LayoutTests'
	'src/webkit/data/layout_tests'
	'src/webkit/tools/test/reference_build'
)

current=$(pwd)
tmp=$(mktemp -d)
mkdir -p $tmp/chromium-$pkgver
cd $tmp/chromium-$pkgver

# this should be updated to a more recent revision on major updates
svn co -r42572 -q http://src.chromium.org/svn/trunk/tools/depot_tools/ depot_tools

export PATH=./depot_tools/:$PATH
chmod +x ./depot_tools/gclient.py
gclient.py config http://src.chromium.org/svn/releases/$pkgver
sed -e '15i\      "src/third_party/WebKit/LayoutTests": None,' \
    -e '15i\      "src/chrome/tools/test/reference_build": None,' \
    -e '15i\      "src/third_party/ffmpeg/binaries/chromium/linux/ia32": None,' \
    -e '15i\      "src/third_party/ffmpeg/binaries/chromium/linux/ia32_dbg": None,' \
    -e '15i\      "src/third_party/ffmpeg/binaries/chromium/linux/x64": None,' \
    -e '15i\      "src/third_party/ffmpeg/binaries/chromium/linux/x64_dbg": None,' \
    -i .gclient
gclient.py sync --force --nohooks

svnversion src > src/build/LASTCHANGE.in

for i in ${nonessential_dirs[@]}; do
	rm -rf $i
done

find . -name '.svn' -type d -exec rm -rf {} \;
find . -iname '*.dll' -delete
find . -iname '*.exe' -delete
find . -iname '*.o' -delete
find . -iname '*.nexe' -delete

cd ..
bsdtar cJf $current/chromium-$pkgver.tar.xz chromium-$pkgver
cd $current

rm -rf $tmp