#!/bin/bash 
#------------------------------------ -o- 
#
# a2i  (alpha to instance)
#
# copy a .maxmsp file replacing the string "_ALPHA" with some other string.
# alpha string also be part of file suffix.
#
# shamelessly overwrites $FILE_TARGET files.
#

#set -x

#------------------------------------ -o- 

FILE_BASENAME=$1
shift

STRING_ALPHA=ALPHA
STRING_PREFIX=_
STRING_SUFFIX="~.maxpat"
STRING_OTHER=

STRING_ALPHA=${STRING_PREFIX}${STRING_ALPHA}

FILE_SUFFIX=${STRING_ALPHA}${STRING_SUFFIX} 
FILE_ALPHA=${FILE_BASENAME}${FILE_SUFFIX}
FILE_TARGET=


[ -z "$*" ] && {
  echo "Usage: $0 <alphafile_basename> <replacement_string_list>"  1>&2
  exit 1
} 

[ ! -e "$FILE_ALPHA" ] && {
  echo "$0: $FILE_ALPHA does not exist"
  exit 1
} 



#------------------------------------ -o- 

for i in $* ; do

  STRING_OTHER=${STRING_PREFIX}${i}
  FILE_TARGET=${FILE_BASENAME}${STRING_PREFIX}${i}${STRING_SUFFIX}

  sed "s/$STRING_ALPHA/$STRING_OTHER/" $FILE_ALPHA > $FILE_TARGET

  echo "$0: $FILE_BASENAME --> $FILE_TARGET"
done



exit 0

