I got tired of updating a dozen applications at once, across development, test, and production systems, from the WebSphere admin GUI.

So, here’s a very simple wsadmin script, updateApp.py, based on Update an existing Enterprise Application with a new EAR file.

Usage:

wsadmin -f updateApp.py appName filePath [nosync]

Where the optional “nosync” parameter tells the script not to sync out the changes after update and save. In case you want to do more than one, then sync them all at the end.

WARNING: if you have more than one application installed, be very careful that you match the application name with the correct file.

Here’s another script, updateAppList.py, that I admit I haven’t tested yet, that should allow you to edit a list of apps/ears to update, then update them all at once.

UPDATE: BTW, thanks to @ragibson who made the script much more robust than it was originally