Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: distributed_ca…
Fetching contributors…

Cannot retrieve contributors at this time

executable file 59 lines (48 sloc) 1.781 kB
#!/usr/bin/env bash
#
# Copyright 2011 Twitter, Inc.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Extracts a jar file and adds its contents to the PyCascading jar build.
#
# We need to extract the jar's contents as we expect that it may contain
# further jars, which would not be picked up if we didn't extract the
# whole jar.
#
usage()
{
cat << EOF
Usage: $0 <tgz1> [<tgz2> ...]
Adds the tgz files to the main PyCascading tgz. This is useful if we have our
own or third party Python libraries that the PyCascading scripts use, and want to
distribute these to the Hadoop server together with the PyCascading master tgz.
The tgz files can contain Python libraries that will be added to the search path.
Obviously, this script must be run after every new build of PyCascading for all
the tgzs that should be added to the PyCascading build.
EOF
}
if [ $# -eq 0 ]; then
usage
exit
fi
home_dir=$(pwd)
pycascading_dir=$(dirname "$0")
temp=$(mktemp -d -t PyCascading-tmp-XXXXXX)
gzip -d <"$pycascading_dir/build/pycascading.tgz" >"$temp/pycascading.tar"
for j in "$@"; do
gzip -d <"$j" >"$temp/archive.tar"
tar -A -f "$temp/pycascading.tar" "$temp/archive.tar"
done
gzip -c <"$temp/pycascading.tar" >"$pycascading_dir/build/pycascading.tgz"
rm -rf "$temp"
Jump to Line
Something went wrong with that request. Please try again.