verify: add symbolic link preserving test
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Mon, 21 Dec 2015 06:45:28 +0000 (15:45 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Wed, 23 Dec 2015 06:37:19 +0000 (15:37 +0900)
"emulator-library-pool" should be zipped with storing symbolic links.

Change-Id: I3ff4dc4c7906d65964b4ce46211bce7b10be71dc
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
package/build.common
package/build.linux
package/build.macos

index 8c93959..fb738bf 100644 (file)
@@ -58,6 +58,15 @@ find_file_to_set_permission()
     done
 }
 
+test_symlink()
+{
+    if [ ! -h "$ROOTDIR/tests/testsymlink" ]
+    then
+        echo "'emulator-library-pool' should be zipped with storing symbolic links"
+        exit 1
+    fi
+}
+
 verify_swt()
 {
     TMP_SWT_DIR="$SRCDIR/swt"
@@ -156,6 +165,7 @@ prepare_common()
 
 verify_common()
 {
+    test_symlink
     verify_swt "$LIB_PACKAGE_DIR/$SWT_FILE"
     verify_swt "$DEV_PACKAGE_DIR/$SWT_FILE"
 }
index a1cafd7..b357e60 100644 (file)
@@ -11,7 +11,7 @@ check_archi_windows_32()
 {
     . $SRCDIR/package/build.common
     if [ "$(contains_string "$1" ".dll")" = "$RESULT_CONTAINS" ];then
-        FILE_RESULT="$(/usr/bin/file "$1")"
+        FILE_RESULT="$(/usr/bin/file $(readlink -f "$1"))"
         ARCH_OK=0
         if [ "$(contains_string "$FILE_RESULT" "32-bit")" = "$RESULT_CONTAINS" ];then
             echo "$1 has the supported architecture"
@@ -31,7 +31,7 @@ check_archi_windows_64()
 {
     . $SRCDIR/package/build.common
     if [ "$(contains_string "$1" ".dll")" = "$RESULT_CONTAINS" ];then
-        FILE_RESULT="$(/usr/bin/file "$1")"
+        FILE_RESULT="$(/usr/bin/file $(readlink -f "$1"))"
         ARCH_OK=0
         if [ "$(contains_string "$FILE_RESULT" "32-bit")" = "$RESULT_CONTAINS" ];then
             echo "$1 has the supported architecture"
@@ -54,7 +54,7 @@ check_archi_ubuntu_32()
 {
     . $SRCDIR/package/build.common
     if [ "$(contains_string "$1" ".so")" = "$RESULT_CONTAINS" ];then
-        FILE_RESULT="$(/usr/bin/file "$1")"
+        FILE_RESULT="$(/usr/bin/file $(readlink -f "$1"))"
         if [ "$(contains_string "$FILE_RESULT" "32-bit")" = "$RESULT_NOT_CONTAINS" ];then
             echo "$1 has not the supported architecture"
             exit 1
@@ -67,7 +67,7 @@ check_archi_ubuntu_64()
 {
     . $SRCDIR/package/build.common
     if [ "$(contains_string "$1" ".so")" = "$RESULT_CONTAINS" ];then
-        FILE_RESULT="$(/usr/bin/file "$1")"
+        FILE_RESULT="$(/usr/bin/file $(readlink -f "$1"))"
         if [ "$(contains_string "$FILE_RESULT" "64-bit")" = "$RESULT_NOT_CONTAINS" ];then
             echo "$1 has not the supported architecture"
             exit 1
index 7655ddc..b4101da 100644 (file)
@@ -109,8 +109,13 @@ patch_for_other_dir()
 check_archi_macos_64()
 {
     . $SRCDIR/package/build.common
+
+    if [ -h "$1" ]; then
+        return
+    fi
+
     FILE_RESULT="$(/usr/bin/file "$1")"
-    if [ "$(contains_string "$FILE_RESULT" "dynamically linked shared library")" == "$RESULT_CONTAINS" ];then
+    if [ "$(contains_string "$FILE_RESULT" "dynamically linked shared library")" == "$RESULT_CONTAINS" ]; then
         if [ "$(contains_string "$FILE_RESULT" $BUILD_ARCH)" == "$RESULT_NOT_CONTAINS" ];then
             echo "$1 has not the supported architecture"
             exit 1