123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- #!/bin/bash
- set -e
- tmp=$(mktemp -d)
- pwd=$(pwd)
- trap cleanup EXIT
- cleanup() {
- set +e
- [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
- }
- chromium_svn_dir=$1
- chromium_tgt_dir=${tmp}/${chromium_svn_dir}
- [ ! -d $chromium_svn_dir ] && \
- echo "No such directories: $chromium_svn_dir" && \
- [ -f ${chromium_svn_dir}.tar.bz2 ] && \
- echo "Found $chromium_svn_dir.tar.bz2" && \
- echo "Decompressing $chromium_svn_dir.tar.bz2" && \
- tar jxf ${chromium_svn_dir}.tar.bz2
- mkdir -p ${chromium_tgt_dir}
- name=chromium
- version="`cat $chromium_svn_dir/chrome/VERSION | cut -f2 -d= |while read i; do echo -n $i\. ; done`" && version=$(echo $version | sed s/\.$//)
- echo "Version: $version"
- xz="`which pxz 2>/dev/null`"
- lzma="`which lzma 2>/dev/null`"
- if [ -z $chromium_svn_dir ]
- then
- echo "Usage: `basename $0` [SVN_SOURCE_DIR]"
- exit 1
- fi
- if [ -f $xz ]
- then
- compress=$xz
-
- compress_opts='-9'
- echo "using xz"
- else
- exit 1
- compress=$lzma
- compress_opts="-7"
- echo "using lzma"
- fi
- echo
- echo "Moving source in staging area"
- cp -ra $chromium_svn_dir ${chromium_tgt_dir}/src
- echo "Removing ffmpeg binaries/sources"
- cd $chromium_tgt_dir/src/third_party/ffmpeg/
- rm -rf binaries/ chromium/binaries/
- rm -rf doc ffpresets mt-work tools tests
- find -type f -name "*.c" | xargs rm -f
- echo "Removing courgette sources"
- cd $chromium_tgt_dir/src/
- rm -rf courgette/
- echo "Removing o3d plugin sources (Not yet buildable)"
- cd $chromium_tgt_dir/src/
- rm -rf o3d/
- echo "Removing unnecessary sources"
- rm -rf third_party/WebKit/WebKitTools/Scripts/webkitpy/layout_tests/
- rm -rf webkit/data/layout_tests/
- rm -rf third_party/hunspell/dictionaries/
- rm -rf src/third_party/WebKit/LayoutTests/
- rm -rf chrome/test/data/
- rm -rf native_client/tests/
- rm -rf third_party/speex/
- cd $chromium_tgt_dir/src/third_party
- rm -rf bzip2/*.c bzip2/*.h bzip2/LICENSE
- rm -rf libpng/*.c libpng/*.h libpng/README* libpng/LICENSE
- rm -rf libevent/*.c libevent/*.h libevent/*sh libevent/config* libevent/*.3 libevent/README libevent/compat libevent/linux libevent/mac libevent/sample libevent/test libevent/ChangeLog libevent/Makefile.* libevent/aclocal.m4 libevent/*.py libevent/mising libevent/mkinstalldirs
- rm -rf libxml/*c libxml/*.h libxml/*.in libxml/*sh libxml/*.m4 libxml/*.py libxml/*.xml libxml/missing libxml/mkinstalldirs libxml/*.1 libxml/build libxml/include libxml/linux libxml/mac libxml/win32 libxml/AUTHORS libxml/COPYING libxml/ChangeLog libxml/Copyright libxml/INSTALL libxml/NEWS libxml/README libxml/README.tests libxml/TODO* libxml/config* libxml/*.pl
- rm -rf libxslt/build libxslt/libexslt libxslt/libxslt libxslt/linux libxslt/mac libxslt/win32 libxslt/AUTHORS libxslt/COPYING libxslt/ChangeLog libxslt/FEATURES libxslt/INSTALL libxslt/NEWS libxslt/README libxslt/TODO libxslt/*.h libxslt/*.m4 libxslt/compile libxslt/config* libxslt/depcomp libxslt/*sh libxslt/*.in libxslt/*.spec libxslt/missing
- rm -rf nss/ nspr/
- rm -rf expat/files
- rm -rf src/third_party/WebKit/WebCore/platform/image-decoders/zlib/
- echo
- echo "Recompressing and excluding svn data"
- echo " this takes a while, sorry"
- echo " Compressing with $compress"
- cd $chromium_tgt_dir/
- cd ..
- tar --exclude=\.svn -cf - ${name}-${version} | $compress ${compress_opts} > ${pwd}/${name}-${version}.tar.xz
- exit
|