echo shore/elw/push.txt | nc nightfall.city 1900 | less
#!/bin/bash

URL="nightfall.city"
PORT="1915"
USER=""
ID_PATH="citizen_id.txt"
EOF="."

upload() {
  file=$1
  nc $URL $PORT <<<"$(
    echo "shore/${USER}/$(basename ${file})" &&
      cat "${ID_PATH}" &&
      cat "${file}" &&
      echo "$EOF"
  )"
}

water() {
  nc $URL $PORT <<<"$(
    echo "shore/garden/water/" &&
      cat "${ID_PATH}" &&
      echo "$EOF"
  )"
}

usage() {
  echo "Usage: $0 <upload|water> [file]"
}

if [ -z "$1" ]; then
  usage
  exit 1
fi

case $1 in
upload)
  upload "$2"
  ;;
water)
  water
  ;;
*)
  usage
  ;;
esac