Sketchup.find_support_file("su_trimble_connect.rb", "Plugins/")
on both platforms I get a correct path to su_trimble_connect.rb file.
If I rename this file to su_trimble_connect.2rb, the Ruby command: Sketchup.find_support_file("su_trimble_connect.2rb", "Plugins/")
will find the file just on Windows (21.0.391). On Mac (21.0.392) the file will not be found.
I tested it in SU2019 and it was returning the path on both platforms. I didn’t test it in SU2020.
I am curious whether I can force somehow SU2021.392 on Mac to find the .2rb file too.
I use the .rb rename to toggle between two different plugin versions. .2rb will not be executed. This is why I need to find the presence of deactivated “v2”.
If it is a bug in SU2021 on Mac, then I guess I will have to move the loader.rb to a sub-folder to make the switch work. If someone has a better solution let me know, please.
Where is that renamed .2rb file located? If it is directly in Plugins, it should work. But if it is in a folder below Plugins, I verified that 2019, 2020, and 2021 on Mac all won’t search recursively within subfolders of Plugins. One has to supply the full path to the folder.
I don’t think that is how it was intended to work, as if you know the path why would you need to use this method? But I wonder if it may be a change due to macOS version rather than SketchUp? I have only a Catalina 10.15.7 Mac. What version are you testing on?
Ok. It is SU2021 “bug”. The file is exactly in the same folder when original su_trimble_connect.rb was located. I tested it in 10.14.6. I may check .13, but I am afraid it is “SketchUp’s” internal decision to search only for supported file types.
It was my own fault.
I didn’t enable displaying file extensions in Finder in 10.14, so when I renamed the file it was:
su_trimble_connect.rb2.rb
No wonder it was not found… oh. well.