#!/bin/sh synopsis() { echo "Synopsis: $0 appl.air" >&2 exit 1 } [ -z "$1" ] && synopsis tmpdir="$(mktemp -d /tmp/adobeair.XXXXXXXXXX)" cleanup() { rm -rf "${tmpdir}" } runair() { if [ ! -f "$1" ]; then echo 'Specified application file not found:' "$1" >&2 synopsis return 1 fi if ! unzip -q "$1" -d "${tmpdir}"; then echo 'Unable to extract AIR application:' "$1" >&2 return 1 fi sed -i s#http://ns.adobe.com/air/application/3\.[0-9]#http://ns.adobe.com/air/application/2\.6#g "${tmpdir}/META-INF/AIR/application.xml" /opt/Adobe/AirSDK/bin/adl -nodebug "${tmpdir}"/META-INF/AIR/application.xml "${tmpdir}" } trap cleanup HUP INT QUIT TERM runair "$1" cleanup