bookmaker_validator accepts .doc(x) files via Dropbox, and then runs checks and auto-repairs them via Word Macro(s).
The mailer requires the python sdk for dropbox api, and the process watcher requires the process gem. They can be installed like so:
pip install dropbox
gem install process
If you encounter errors using pip to install python dropbox sdk, see the repo for instructions on installing from source: https://github.com/dropbox/dropbox-sdk-python
The nokogiri gem is also required, but installation varies by platform. Go here for instructions.
The Word .dotm file needs to be loaded in Word's Startup folder, and the 'run_Bookmaker_Validator.ps1' script is expecting it to have a module named 'Validator' and macro named 'Launch'
The 'Launch' macro is passed two arguments:
The validator repo should live here: S:\resources\bookmaker_scripts
And a working dir should reside here: S:\validator_tmp
Informational logs from all scripts and the macro are piped into a logfile for each file (subsequent runs for the same .doc are appended). These reside in a Dropbox logfolder: Dropbox (Macmillan\ Publishers)/bookmaker_logs/egalleymaker/logs
Errors and output from the process watcher &/or deploy.rb files are logged to Dropbox (Macmillan\ Publishers)/bookmaker_logs/egalleymaker/std_out-err_logs