Define a docker-entrypoint.sh that checks for the environment variables INTERFACES.
If INTERFACES is set to "universal" then we do the following:
- If the universal/RIncludes directory is not empty, assume that the Universal
interfaces are already installed. Call interfaces-and-libraries.sh to link
the Universal interfaces instead of the default multiversal interfaces.
- Otherwise check the INTERFACESFILE environment variable to locate a suitable
Macbinary DiskCopy image of MPW-GM.img.bin containing the
"Interfaces&Libraries" directory, which can be a path within the container
image itself or an external URL. If the file is a URL then download it first,
then decompress the file using ConvertDiskImage and then use the in-built
hfsutils to extract the relevant files under /tmp/InterfacesAndLibraries.
Finally call interfaces-and-libraries.sh to link the Universal interfaces
instead of the default multiversal interfaces.
Otherwise use the multiversal interfaces which are included by default.