Home | History | Annotate | Download | only in system
      1 #!/bin/bash
      2 set -e
      3 
      4 # Create the child JAR
      5 # --------------------------------------
      6 mkdir -p /tmp/delegate_last_child/libcore/test/delegatelast;
      7 pushd /tmp/delegate_last_child
      8 echo "package libcore.test.delegatelast;\
      9       public class A {\
     10           public String toString() {\
     11               return \"A_child\";\
     12           }\
     13       }" > libcore/test/delegatelast/A.java
     14 echo "package libcore.test.delegatelast;\
     15       public class Child {\
     16           public String toString() {\
     17               return \"Child_child\";\
     18           }\
     19       }" > libcore/test/delegatelast/Child.java
     20 javac libcore/test/delegatelast/*.java
     21 dx --dex --output=./child.jar --verbose libcore/test/delegatelast/*.class
     22 echo -ne "child" > ./resource.txt
     23 jar uf ./child.jar resource.txt
     24 cp ./child.jar $ANDROID_BUILD_TOP/libcore/luni/src/test/resources/dalvik/system/child.jar
     25 popd
     26 
     27 # Create the parent JAR
     28 # --------------------------------------
     29 mkdir -p /tmp/delegate_last_parent/libcore/test/delegatelast;
     30 pushd /tmp/delegate_last_parent
     31 echo "package libcore.test.delegatelast;\
     32       public class A {\
     33           public String toString() {\
     34               return \"A_parent\";\
     35           }\
     36       }" > libcore/test/delegatelast/A.java
     37 echo "package libcore.test.delegatelast;\
     38       public class Parent {\
     39           public String toString() {\
     40               return \"Parent_parent\";\
     41           }\
     42       }" > libcore/test/delegatelast/Parent.java
     43 javac libcore/test/delegatelast/*.java
     44 dx --dex --output=./parent.jar --verbose libcore/test/delegatelast/*.class
     45 echo -ne "parent" > ./resource.txt
     46 jar uf ./parent.jar resource.txt
     47 cp ./parent.jar $ANDROID_BUILD_TOP/libcore/luni/src/test/resources/dalvik/system/parent.jar
     48 popd
     49 
     50 
     51 # Create a jar that overloads boot classpath classes and resources
     52 # ----------------------------------------------------------------
     53 mkdir -p /tmp/delegate_last_bootoverride/java/util;
     54 pushd /tmp/delegate_last_bootoverride
     55 echo "package java.util;\
     56       public class HashMap {\
     57           public String toString() {\
     58               return \"I'm not really a HashMap\";\
     59           }\
     60       }" > java/util/HashMap.java
     61 javac java/util/HashMap.java
     62 dx --dex --core-library --output=./bootoverride.jar --verbose java/util/HashMap.class
     63 
     64 mkdir -p android/icu
     65 echo -ne "NOT ICU" > android/icu/ICUConfig.properties
     66 jar uf ./bootoverride.jar android/icu/ICUConfig.properties
     67 cp ./bootoverride.jar $ANDROID_BUILD_TOP/libcore/luni/src/test/resources/dalvik/system/bootoverride.jar
     68 popd
     69