#!/bin/sh

# iOS6 swapfile implementation
# You'll need Camera Connection Kit
# and supported USB Device 
# with low energy consumption
# code by AAlx

MOUNT_POINT="/var/mnt/mount1"
SWAP_FILE_PATH="$MOUNT_POINT/swapfile"

current_swap_mb=$(sysctl vm.swapusage | awk '{ split($4, 
a, "."); print a[1] }')

if [ "$current_swap_mb" -gt 100 ]; then
    echo "Swap is already enabled."
    sysctl vm.swapusage
    exit 0
fi

if [ ! -d "$MOUNT_POINT" ]; then
    echo "Error: no device mounted at $MOUNT_POINT"
    exit 1
fi

echo "Making 2gb swap..."
/sbin/dynamic_pager \
    -F "$SWAP_FILE_PATH" \
    -S 2147483648 &

sleep 2

new_swap_mb=$(sysctl vm.swapusage | awk '{ split($4, a, 
"."); print a[1] }')

if [ "$new_swap_mb" -gt "$current_swap_mb" ]; then
    echo "Success!"
    sysctl vm.swapusage
    echo ""
    echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
    echo "  !!! WARNING: Do NOT remove flash drive !!!"
    echo "  !!! TO SWAPOFF: REBOOT/LDRESTART       !!!"
    echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
else
    echo "Error: Failed to increase swap space."
    echo "Check for existing swapfile0 on the device."
fi
