Linux's ACPI system allows arbitrary code to be run in response to ACPI events such as suspend and resume but there's no easy way to get it to run code in a user's desktop environment. Reveille addresses that need by sending D-BUS signals from ACPI scripts while another script runs in the background of the user's environment and responds to the signals by running scripts or programs provided by the user. Full details are provided in the package.
This version only supports suspend and resume signals but may easily be extended to support others. A future version may be made more generic.