Get the Presentation's ID from the admin portal - and paste it into line 4 of this script.
The basic idea is that it will generate a zip file for your HTML presentation and upload it to Mobile Locker using curl
.
Save this script to your project's root directory as deploy-prod.sh
and make it executable. Review the code line-by-line first because you might need to adjust for your build environment.
#!/bin/bash
source $HOME/.mobilelocker
PRESENTATION_ID=[The presentation ID from the admin portal]
API_URL="https://app.mobilelocker.com/api/presentations/$PRESENTATION_ID/upload"
clear
echo "PRESENTATION_ID: $PRESENTATION_ID"
echo "API_URL: $API_URL"
read -p "Press ENTER to continue."
# If you're not using gulp to build your presentation, replace this with your build command
gulp --production
# zip everything in the "public" directory into "presentation.zip"
rm -f presentation.zip
cd public
zip -r --exclude=.gitignore ../presentation.zip .
cd ../
read -p "ZIP Complete. Press ENTER to upload."
# Upload the zip file to Mobile Locker using your API TOKEN
AUTH_HEADER="Authorization: Bearer $ML_API_TOKEN"
curl \
--header "$AUTH_HEADER" \
--form [email protected] \
"$API_URL"
echo ""
echo "COMPLETE"
Now you can quickly upload your changes to Mobile Locker.
You'll receive a notification email as soon as the new version is ready.
You can also be notified by SMS if you add your mobile number to your profile.