15d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#!/bin/bash
25d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#
35d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Copyright (C) 2008 The Android Open Source Project
45d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#
55d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Licensed under the Apache License, Version 2.0 (the "License");
65d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# you may not use this file except in compliance with the License.
75d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# You may obtain a copy of the License at
85d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#
95d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#     http://www.apache.org/licenses/LICENSE-2.0
105d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao#
115d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Unless required by applicable law or agreed to in writing, software
125d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# distributed under the License is distributed on an "AS IS" BASIS,
135d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
145d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# See the License for the specific language governing permissions and
155d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# limitations under the License.
165d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
175d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao# Stop if something fails.
185d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaoset -e
195d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
205d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaomkdir classes
215d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao${JAVAC} -d classes `find src -name '*.java'`
225d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
235d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaoif [ -r src2 ]; then
24c717eef208ab07ebd4b0f818d55e7adcd420a5adElliott Hughes  ${JAVAC} -d classes `find src2 -name '*.java'`
255d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaofi
265d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
27c717eef208ab07ebd4b0f818d55e7adcd420a5adElliott Hughesif [ ${NEED_DEX} = "true" ]; then
284407e61aa4cd75e6f31919cfca6a544d18b88c53Tsu Chiang Chuang  ${DX} -JXmx256m --debug --dex --dump-to=classes.lst --output=classes.dex --dump-width=1000 classes
29c717eef208ab07ebd4b0f818d55e7adcd420a5adElliott Hughes  zip $TEST_NAME.jar classes.dex
30c717eef208ab07ebd4b0f818d55e7adcd420a5adElliott Hughesfi
31b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60TDYa
325d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaoif [ -r src-ex ]; then
33c717eef208ab07ebd4b0f818d55e7adcd420a5adElliott Hughes  mkdir classes-ex
34c717eef208ab07ebd4b0f818d55e7adcd420a5adElliott Hughes  ${JAVAC} -d classes-ex -cp classes `find src-ex -name '*.java'`
35c717eef208ab07ebd4b0f818d55e7adcd420a5adElliott Hughes  if [ ${NEED_DEX} = "true" ]; then
364407e61aa4cd75e6f31919cfca6a544d18b88c53Tsu Chiang Chuang    ${DX} -JXmx256m --debug --dex --dump-to=classes-ex.lst --output=classes-ex.dex --dump-width=1000 classes-ex
375d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
385d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    # quick shuffle so that the stored name is "classes.dex"
395d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    mv classes.dex classes-1.dex
405d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    mv classes-ex.dex classes.dex
41904667a58fa38437d1be6907beb3fb76d1982e0bBrian Carlstrom    zip $TEST_NAME-ex.jar classes.dex
425d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    mv classes.dex classes-ex.dex
435d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    mv classes-1.dex classes.dex
44c717eef208ab07ebd4b0f818d55e7adcd420a5adElliott Hughes  fi
455d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaofi
46