Found out that despite /bin/sh and /bin/bash essentially being the same shell, depending upon how it is called will depend upon what options are set within the shell.
It seems that using /bin/sh sets POSIX compliance mode on. Seeing as how my loop construct was bash specific syntax it failed.
So all I did was add the command : set +o posix to the top of the script in the BlPackage.
this is good to know, i knew we defaulted to /bin/sh, i didn't know how strict is was on linux.
here's some more options you can pass:
i knew about passing the -x or whatever at the shabang but not w/ the set, that's usuful.