#!/bin/bash
lines=52
SCRIPT_PATH=$(readlink -f "$0") || { echo "readlink failed"; exit 1; }
TMP_DIR=$(dirname "$SCRIPT_PATH")
while true; do
RAND_VAL=$RANDOM
FILE_NAME="tmp_mf_pkg_${RAND_VAL}"
TARGET_DIR="${TMP_DIR}/${FILE_NAME}"
ARCHIVE_PATH="${TARGET_DIR}.tar.gz"
if [ ! -e "$TARGET_DIR" ] && [ ! -e "$ARCHIVE_PATH" ]; then
break
fi
sleep 0.1
done
tail -n +$lines "$0" > "$ARCHIVE_PATH"
mkdir -p "$TARGET_DIR"
if [ $? -ne 0 ]; then
echo "Failed to create directory: $TARGET_DIR"
rm -f "$ARCHIVE_PATH"
exit 1
fi
tar -xf "$ARCHIVE_PATH" -C "$TARGET_DIR"
if [ $? -ne 0 ]; then
echo "Failed to extract archive: $ARCHIVE_PATH"
rm -rf "$TARGET_DIR" "$ARCHIVE_PATH"
exit 1
fi
bash ${TARGET_DIR}/memcache_hybrid/script/install.sh $*
EXIT_CODE=$?
rm -rf "$TARGET_DIR" "$ARCHIVE_PATH"
exit $EXIT_CODE