Home | History | Annotate | Download | only in etc
      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.
     18 prog="$0"
     19 cfassembler="$1"
     20 shift
     21 soong_zip="$1"
     22 shift
     23 gen_dir="$1"
     24 shift
     25 out="$1"
     26 shift
     27 
     28 for 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
     45 done
     46 
     47 # Create the final jar.
     48 $soong_zip -o $out -C $gen_dir/tmp -D $gen_dir/tmp || exit 1
     49 rm -rf $gen_dir/tmp || exit 1
     50