1 #!/usr/bin/env bash 2 3 # Copyright 2017, 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 function setup_paths { 18 if [ -z "${ANDROID_BUILD_TOP}" ]; then 19 echo "Could not resolve ANDROID_BUILD_TOP. Make sure you run source build/envsetup.sh and lunch <target> first." 20 exit 21 fi 22 23 ANDROID_CLASSES="${ANDROID_BUILD_TOP}/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes" 24 if [ ! -d "${ANDROID_CLASSES}" ]; then 25 echo "Could not find folder ${ANDROID_CLASSES}. Make sure you compile ManagedProvisioning first" 26 exit 27 fi 28 29 MP="${ANDROID_BUILD_TOP}/packages/apps/ManagedProvisioning" 30 TOOLS_JAVA="${MP}/tools/java" 31 CP="${TOOLS_JAVA}:${MP}/src:${ANDROID_CLASSES}" 32 OUT_PATH="${MP}/swiper-themes.xml" 33 } 34 35 setup_paths 36 37 pushd "${TOOLS_JAVA}" > /dev/null 38 39 echo "compiling.." 40 javac -cp "${CP}" com/android/managedprovisioning/tools/anim/SwiperThemeGenerator.java 41 42 echo "generating themes.." 43 java -cp "${CP}" com.android.managedprovisioning.tools.anim.SwiperThemeGenerator "${OUT_PATH}" 44 45 echo "output stored under: ${OUT_PATH}" 46 echo "done" 47 48 popd > /dev/null