Guide to Updating Plug-ins
Table Of Contents
8 FileMaker Server Guide to Updating Plug-ins
Mac OS
To store plug-in files on a Mac OS server, create a folder in the AutoUpdate folder named after the plug-in,
and a subfolder for each version of the plug-in. Store the plug-in file in the version subfolder.
Examples:
/Library/FileMaker Server/Data/Databases/AutoUpdate/FMS_Sample_PlugIn
/1.0/
/Library/FileMaker Server/Data/Databases/AutoUpdate/FMS_Sample_PlugIn
/1.0/FMS_Sample_PlugIn.fmx
/Library/FileMaker Server/Data/Databases/AutoUpdate/FMS_Sample_PlugIn
/1.0/FMS_Sample_PlugIn.fmplugin.tar
/Library/FileMaker Server/Data/Databases/AutoUpdate/FMS_Sample_PlugIn
/2.0/FMS_Sample_PlugIn.fmx
/Library/FileMaker Server/Data/Databases/AutoUpdate/FMS_Sample_PlugIn
/2.0/FMS_Sample_PlugIn.fmplugin.tar
Important To function properly on Mac OS, plug-ins and the folders in which they are stored must have the
following file permissions:
To do this:
1. Launch the Terminal application ([hard disk]/Applications/Utilities/Terminal).
2. Navigate to the parent folder of the file or folder whose permissions you intend to change and enter the
following at the command line:
chmod g+rx <filename or folder>
or
chmod g+wrx <filename or folder>
The g+rx is necessary because scripts and plug-ins must have the group read and executable bits
enabled. Use the g+wrx form to permit write permission as well. Some plug-ins or scripts that use
preferences or folders of additional files may require write permission to those files or folders.
Setting up Auto Update in your database
There are several ways to set up Auto Update in your database. This guide describes one way, which uses
simple script steps and global fields, and is based on the sample file named AutoUpdatePlugin.fp7 installed
with FileMaker Server. This sample file is also available on the FileMaker, Inc. web site.
File or folder Group Permissions
Plug-in parent folder fmsadmin Read and execute by group
Subfolder containing plug-in fmsadmin Read and execute by group
Plug-in file fmsadmin Read and execute by group