#!/bin/sh

KERNEL_PATH="/srv/phone-project/${USER}/linux/arch/arm/boot/zImage"
MODULES_PATH="/srv/phone-project/${USER}/modroot/lib/modules/"

if ! [ -d /sys/block ]; then
  echo "$0: error: /sys/block not found."
  exit 1
fi
block=$(ls -t /sys/block/ | \
  while read block; do
    if grep -Fxq "1" "/sys/block/$block/removable" 2>/dev/null || echo "$block" | grep -q '^mmcblk'; then
      echo "$block"
      break
    fi
  done)
dev=/dev/$block
echo "Found" $(cd "/sys/block/$block/device" && cat vendor model rev) "at $dev."

mount ${dev}1 /usb1; scp linux.mit.edu:${KERNEL_PATH} /usb1/zi; umount /usb1; mount ${dev}2 /usb2; rsync -av --delete linux.mit.edu:${MODULES_PATH} /usb2/lib/modules/; umount /usb2
