Shelve-delete triggers
Use the shelve-delete
trigger to create triggers that fire
after users discard shelved files.
Example:
Here is an example of a shelve-delete trigger that notifies reviewers that shelved files have been abandoned.
Copy
#!/bin/sh
# shelve3.sh - Send email to reviewers when files deleted from shelf
changelist=$1
workspace=$2
user=$3
mail -s "shelve3.sh: Shelf $changelist deleted" reviewers << EOM
$user has deleted shelved changelist $changelist"
EOM
exit 0
To use the trigger, add the following line to your triggers table:
shelving3 shelve-delete //... "shelve3.sh %change% %client% %user%"
Whenever a user deletes files from the shelf, reviewers receive an email notification. A more realistic example might check an external (or internal) data source to verify that code review was complete complete before permitting the user to delete the shelved files.