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
}
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
}
}
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 {
}
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 {