1#!/bin/bash
2#
3# Copyright (C) 2018 The Android Open Source Project
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#
17# Execute cfassembler for the given programs.
18prog="$0"
19cfassembler="$1"
20shift
21soong_zip="$1"
22shift
23gen_dir="$1"
24shift
25out="$1"
26shift
27
28for IN in $@ ; do
29  # Strip cts/tools/vm-tests-tf/src
30  TESTDIR_DFH=${IN#cts/tools/vm-tests-tf/src}
31  TESTDIR=${TESTDIR_DFH%.dfh}
32  TESTNAME=`basename $TESTDIR`
33  TESTDIRPARENT=`dirname $TESTDIR`
34
35  GENDIR="$gen_dir/tmp/tests/$TESTDIR"
36  GENDIRP="$gen_dir/tmp/tests/$TESTDIRPARENT"
37
38  mkdir -p $GENDIR || exit 1
39  # Assemble.
40  $cfassembler $IN $GENDIR || exit 1
41  # Wrap inside jar.
42  $soong_zip -o $GENDIRP/$TESTNAME.jar -C $GENDIR -D $GENDIR || exit 1
43  rm $GENDIR/classes.dex || exit 1
44  rmdir $GENDIR || exit 1
45done
46
47# Create the final jar.
48$soong_zip -o $out -C $gen_dir/tmp -D $gen_dir/tmp || exit 1
49rm -rf $gen_dir/tmp || exit 1
50