tap: add codesigning vertification
authorMunkyu Im <munkyu.im@samsung.com>
Wed, 19 Aug 2015 11:18:16 +0000 (20:18 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Wed, 2 Sep 2015 07:57:25 +0000 (16:57 +0900)
Code signing job handles on tuntaposx git.
this package veritify that job.
wrapping path with "".

Change-Id: I05a796a0e9bb51d9cff254351bc54a9550fc0347
Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
package/2.4-emulator-qemu-x86.install.macos-64

index f1c11f83813968b52547b080deed918adcd67e5e..c4be2db45429c4e5456ef9d0e072740a0f96b0c4 100755 (executable)
@@ -4,31 +4,31 @@ TIZEN_SDK_INSTALL_PATH="`echo $INSTALLED_PATH`"
 OLD_SHMMAXSIZE=`sysctl -n kern.sysv.shmmax`
 SYSCTL_FILE=sysctl.conf
 TMP_DIR=~/.installmanager
-COCOASUDO_PATH="$TIZEN_SDK_INSTALL_PATH/tools/emulator/bin"
-TIZEN_BIN_PATH="$TIZEN_SDK_INSTALL_PATH/platforms/tizen-2.4/common/emulator/bin"
-TIZEN_PLATFORM_ETC_PATH="$TIZEN_SDK_INSTALL_PATH/platforms/tizen-2.4/common/emulator/etc"
-TIZEN_TOOL_ETC_PATH="$TIZEN_SDK_INSTALL_PATH/tools/emulator/etc"
-TMP_FILE="$TMP_DIR/emulator-install.sh"
+COCOASUDO_PATH=$TIZEN_SDK_INSTALL_PATH/tools/emulator/bin
+TIZEN_BIN_PATH=$TIZEN_SDK_INSTALL_PATH/platforms/tizen-2.4/common/emulator/bin
+TIZEN_PLATFORM_ETC_PATH=$TIZEN_SDK_INSTALL_PATH/platforms/tizen-2.4/common/emulator/etc
+TIZEN_TOOL_ETC_PATH=$TIZEN_SDK_INSTALL_PATH/tools/emulator/etc
+TMP_FILE=$TMP_DIR/emulator-install.sh
 NEW_SHMMAXSIZE=83886080
-if [ -z $TIZEN_SDK_INSTALL_PATH ]
+if [ -z "$TIZEN_SDK_INSTALL_PATH" ]
 then
    echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
 #   exit 2;
 fi
 
 function remove_tmp_file {
-    if [ -e $TMP_FILE ]
+    if [ -e "$TMP_FILE" ]
     then
         echo "delete $TMP_FILE"
-        rm -f $TMP_FILE
+        rm -f "$TMP_FILE"
     fi
 }
 
 function remove_sysctl_file {
-    if [ -e $TMP_DIR/$SYSCTL_FILE ]
+    if [ -e "$TMP_DIR/$SYSCTL_FILE" ]
     then
         echo "delete $TMP_DIR/$SYSCTL_FILE"
-        rm -f $TMP_DIR/$SYSCTL_FILE
+        rm -f "$TMP_DIR/$SYSCTL_FILE"
     fi
 }
 
@@ -37,38 +37,39 @@ function makesysctl {
 
     remove_sysctl_file;
 
-    echo "kern.sysv.shmmax=83886080" >> $TMP_DIR/$SYSCTL_FILE
-    echo "kern.sysv.shmmin=1" >> $TMP_DIR/$SYSCTL_FILE
-    echo "kern.sysv.shmmni=128" >> $TMP_DIR/$SYSCTL_FILE
-    echo "kern.sysv.shmseg=32" >> $TMP_DIR/$SYSCTL_FILE
-    echo "kern.sysv.shmall=20480" >> $TMP_DIR/$SYSCTL_FILE
+    echo "kern.sysv.shmmax=83886080" >> "$TMP_DIR/$SYSCTL_FILE"
+    echo "kern.sysv.shmmin=1" >> "$TMP_DIR/$SYSCTL_FILE"
+    echo "kern.sysv.shmmni=128" >> "$TMP_DIR/$SYSCTL_FILE"
+    echo "kern.sysv.shmseg=32" >> "$TMP_DIR/$SYSCTL_FILE"
+    echo "kern.sysv.shmall=20480" >> "$TMP_DIR/$SYSCTL_FILE"
 }
 
 function generate_tap_kext_cmd {
-       echo "cp -pR ${TIZEN_PLATFORM_ETC_PATH}/emulator-ifup.sh  /etc/" >> $TMP_FILE
+    echo "cp -pR \"${TIZEN_PLATFORM_ETC_PATH}/emulator-ifup.sh\"  /etc/" >> "$TMP_FILE"
     echo "mkdir -p /Library/Extensions" >> $TMP_FILE
-    echo "cp -pR ${TIZEN_TOOL_ETC_PATH}/tap.kext /Library/Extensions" >> $TMP_FILE
-    echo "chown -R root:wheel /Library/Extensions/tap.kext" >> $TMP_FILE
-    echo "mkdir -p /Library/LaunchDaemons" >> $TMP_FILE
-    echo "cp /Library/Extensions/tap.kext/Contents/net.sf.tuntaposx.tap.plist /Library/LaunchDaemons" >> $TMP_FILE
-    echo "/sbin/kextload /Library/Extensions/tap.kext" >> $TMP_FILE
+    echo "cp -pR \"${TIZEN_TOOL_ETC_PATH}/tap.kext\" /Library/Extensions" >> "$TMP_FILE"
+    echo "chown -R root:wheel /Library/Extensions/tap.kext" >> "$TMP_FILE"
+    echo "mkdir -p /Library/LaunchDaemons" >> "$TMP_FILE"
+    echo "cp /Library/Extensions/tap.kext/Contents/net.sf.tuntaposx.tap.plist /Library/LaunchDaemons" >> "$TMP_FILE"
+    echo "kextutil -nt /Library/Extensions/tap.kext" >> "$TMP_FILE"
+    echo "/sbin/kextload /Library/Extensions/tap.kext" >> "$TMP_FILE"
 }
 
 function generate_sysctl_cmd {
     if [ $OLD_SHMMAXSIZE -lt $NEW_SHMMAXSIZE ]
     then
-        if [ -e /etc/$SYSCTL_FILE ]
+        if [ -e "/etc/$SYSCTL_FILE" ]
         then
             makesysctl;
-            echo "mv -f /etc/sysctl.conf /etc/sysctl.conf.old" >> $TMP_FILE
-            echo "cp -f $TMP_DIR/$SYSCTL_FILE /etc/." >> $TMP_FILE
-            echo "sysctl -w kern.sysv.shmmax=$NEW_SHMMAXSIZE" >> $TMP_FILE
-            echo 'echo "Changing /etc/sysctl.conf file. (The original file will be removed to sysctl.conf.old)"' >> $TMP_FILE
+            echo "mv -f /etc/sysctl.conf /etc/sysctl.conf.old" >> "$TMP_FILE"
+            echo "cp -f \"$TMP_DIR/$SYSCTL_FILE\" /etc/." >> "$TMP_FILE"
+            echo "sysctl -w kern.sysv.shmmax=$NEW_SHMMAXSIZE" >> "$TMP_FILE"
+            echo 'echo "Changing /etc/sysctl.conf file. (The original file will be removed to sysctl.conf.old)"' >> "$TMP_FILE"
         else
             makesysctl;
-            echo "cp -f $TMP_DIR/$SYSCTL_FILE /etc/." >> $TMP_FILE
-            echo "sysctl -w kern.sysv.shmmax=$NEW_SHMMAXSIZE" >> $TMP_FILE
-            echo 'echo "Make a new /etc/sysctl.conf file."' >> $TMP_FILE
+            echo "cp -f \"$TMP_DIR/$SYSCTL_FILE\" /etc/." >> "$TMP_FILE"
+            echo "sysctl -w kern.sysv.shmmax=$NEW_SHMMAXSIZE" >> "$TMP_FILE"
+            echo 'echo "Make a new /etc/sysctl.conf file."' >> "$TMP_FILE"
         fi
     fi
 }
@@ -133,17 +134,25 @@ EOF
 }
 
 function prepare {
-    if [ ! -d $TMP_DIR ]
+    TAP_ZIP_FILE="$TIZEN_TOOL_ETC_PATH/tap.zip"
+    TAP_KEXT="$TIZEN_TOOL_ETC_PATH/tap.kext"
+    if [ ! -d "$TMP_DIR" ]
     then
         echo "make temp directory for emulator install : ( $TMP_DIR )"
-        mkdir $TMP_DIR
+        mkdir "$TMP_DIR"
     fi
     USER=`id -un`
     echo "create $TMP_FILE"
-    echo "#!/bin/sh" > $TMP_FILE
-    echo "TIZEN_SDK_INSTALL_PATH=$TIZEN_SDK_INSTALL_PATH" >> $TMP_FILE
-    echo "USER=$USER" >> $TMP_FILE
+    echo "#!/bin/sh" > "$TMP_FILE"
+    echo "TIZEN_SDK_INSTALL_PATH=$TIZEN_SDK_INSTALL_PATH" >> "$TMP_FILE"
+    echo "USER=$USER" >> "$TMP_FILE"
 
+    # extract preserving zip archieve
+    if [ -d "$TAP_KEXT" ] then;
+        rm -rf "$TAP_KEXT"
+    fi
+    ditto -x -k "${TAP_ZIP_FILE}" "${TIZEN_TOOL_ETC_PATH}/"
+    rm -f "${TAP_ZIP_FILE}"
 }
 
 function generate {
@@ -153,8 +162,8 @@ function generate {
 }
 
 function execute {
-    /bin/chmod +x $TMP_FILE
-    $COCOASUDO_PATH/cocoasudo --prompt="Please enter your password to install Tizen Emulator." sh -x $TMP_FILE
+    /bin/chmod +x "$TMP_FILE"
+    "$COCOASUDO_PATH/cocoasudo" --prompt="Please enter your password to install Tizen Emulator." sh -x "$TMP_FILE"
 }
 
 function cleanup {