+(provide 'sh-mode)
+;;; sh-mode.el ends here
Is there any particular reason why you changed sh-script to sh-mode?
Good catch. That must have been the result of an unintended replace-string.
Here is the patch without that silly change. (It might not be that silly, as other progmodes are named <lang>-mode? But that can be a separate patch).
--