#!/bin/bash
#
# Converts a file of blank line seperate address descriptions into javascript m2List.add format
# (note trailing blank line is required)
# Format:
#   Address1
#   Description Line1
#   Description Line2
#   ...
#
#   Address2
#   Description Line1
#   Description Line2
#   ...
#

file="$1"
if [ -z "$file" ]; then
  echo "Usage: m2-convert file"
  exit 1
fi

trim() {
  local input="$1"

  local output="";
  while [ "$input" != "$output" ]; do
    output="$input"
    input=${input## }
    input=${input%% }
  done;
  echo $output
}


address=""
description=""
count=0

cat $file | while read line; do
  line="$(trim "$line")"
  if [ -z "$line" ]; then
    count=0
    if [ ! -z "$address" ]; then
      description=$(echo "$description" | sed 's/open house//ig')
      description=$(echo "$description" | sed "s/'/\\\'/g")
      description="$(trim "$description")"
      echo "m2List.add('$address', '$description');"
      address=""
      description=""
    fi
    continue;
  fi

  count=$((count + 1))
  if [ $count -eq 1 ]; then
      address="$line"
  else 
    description="$description $line"
  fi

done


