So, there is the actual fix, but how is that going to help anybody else? How about telling us why it worked? If you don't know, then maybe we can help you figure it out.
Are you trying to say that you learned that merely making a script executable isn't enough; you must also either have it in your $PATH, or call it w/ its path included in the name? No, you said you tried
Was it instead that bootinst.sh
only worked when it was run from its own directory? If that's so, did you actually run