Share Contacts by Type

Share Contacts by Type

I would like to share contacts of a specific "type" field to everyone, without sharing all contacts.  ie - I want to share all contacts of type = Subcontractor with the entire team.  Is there a way to do this with a script?  Macros and Mass Updates do not give the option of updating sharing, and only one person can be the record owner.