blob: 7a306a69c3adb5551e7cb14a522674ae8f329e22 [file] [log] [blame]
Klaus Aehlig4ca79d42016-10-22 07:59:41 +00001#!/bin/sh
2
3# Copyright 2016 The Bazel Authors. All rights reserved.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17set -eu
18
19# Combine src jars to a single archive containing all the source files.
20
21OUTPUT="${PWD}/$1"
22shift
23
24TMP_DIR=${TMPDIR:-/tmp}
25PACKAGE_DIR="$(mktemp -d ${TMP_DIR%%/}/bazel.XXXXXXXX)"
26trap "rm -fr \"${PACKAGE_DIR}\"" EXIT
27JAVA_SRC_DIR="${PACKAGE_DIR}/derived/src/java"
28mkdir -p "${JAVA_SRC_DIR}"
29
30for i in $*
31do
32 JARFILE="${PWD}/$i"
33 (cd "${JAVA_SRC_DIR}" && jar xf "${JARFILE}")
34done
35
36find "${PACKAGE_DIR}" -exec touch -t 198001010000.00 '{}' '+'
37(cd "${PACKAGE_DIR}" && find . -type f | sort | zip -qDX@ "${OUTPUT}")