This is a bash script that will allow you to remotely deploy an OSGi plugin via the command line. This is helpful when developing remotely
#!/bin/sh
PLUGIN_JAR=/Users/will/git/XXXXXXXXXX/build/jar/bundle-XXXXXXXXXX.jar
USERNAME=will@dotcms.com
PASSWD=XXXXXXXXXX
#URL=http://support.dotcms.com
URL=http://localhost:8080
rm ~/cookies.txt
#autheticate
curl -v -b ~/cookies.txt -c ~/cookies.txt --data "my_account_cmd=auth&my_account_login=$USERNAME&password=$PASSWD" "$URL/c/portal_public/login"
echo
echo
#publish a plugin
curl -v -b ~/cookies.txt -F bundleUpload=@$PLUGIN_JAR "$URL/DotAjaxDirector/com.dotmarketing.portlets.osgi.AJAX.OSGIAJAX/?cmd=add"
rm ~/cookies.txt