Before attempting to modify the code, have a look at the contributing guidelines.
APM is built using the AIR SDK. See the documentation at airsdk.dev to setup the AIR SDK on your machine.
The command line utility output used by apm
was only introduced recently in AIR so you need to ensure you have at least version 33.1.1.554 of the AIR SDK installed.
You can use any AIR IDE to develop this project. The client
directory is the root of the application source tree. It contains the following key directories:
src
: All actionscript source code forapm
;libs
: SWC's used byapm
;
You should add the src directory as a source code directory and the libs directory as a swc directory to whatever IDE you are using. Set the output to an out
directory underneath client
to keep your build inline with the ant script.
We have provided an ant build script build.xml
that can be used to build the project.
Make a copy of the build.config.example
file as build.config
in your checkout. Edit the file and point the air.sdk
property to the location of the AIR SDK on your machine. eg
air.sdk = /Users/marchbold/sdks/air/AIR_33.1.1.554
Run the bootstrap command to download the ant contrib utilities used by the build script:
ant bootstrap
Then you should be able to run ant to build apm
:
❯ ant
Buildfile: /Users/marchbold/work/distriqt/airsdk/apm/source/build.xml
version_write:
[copy] Copying 1 file to /Users/marchbold/work/distriqt/airsdk/apm/source/client/src/com/apm/client
build:
[echo] Building apm...
[mxmlc] Loading configuration: /Users/marchbold/work/sdks/air/current/frameworks/air-config.xml
[mxmlc]
[mxmlc]
[mxmlc] 63502 bytes written to /Users/marchbold/work/distriqt/airsdk/apm/source/client/out/apm.swf in 1.604 seconds
[mxmlc]
[echo] Copying apm scripts...
[copy] Copying 3 files to /Users/marchbold/work/distriqt/airsdk/apm/source/client/out
[echo] done
BUILD SUCCESSFUL
Total time: 2 seconds
The output of this is the client/out
directory. It should contain 4 files:
- apm
- apm.bat
- apm.swf
- apm.xml
The first two files are the launch scripts for macOS and Windows respectively. apm.xml
is the application descriptor for the apm
utility.
In order to test your local build, set the AIR_TOOLS
environment variable that you would have set during installation of apm
to point to the client/out
directory. Or you can just run apm from the client/out
directory directly.
Once you set this you should be able to run apm
in your terminal and reference your locally built version.