Faites chauffer 2 cuillères à soupe d'huile dans une poêle. Ajoutez l'oignon haché et faites-le cuire jusqu'à ce qu'il soit tendre et doré.
Ajoutez l'ail, le gingembre et toutes les épices. Faites cuire pendant 1 à 2 minutes, jusqu'à ce que le mélange soit parfumé.
Incorporez le sucre roux, la confiture d'abricots ou le chutney, le vinaigre et l'eau. Laissez mijoter doucement pendant environ 5 minutes, puis laissez refroidir complètement.
Déposez les cubes d'agneau dans un grand saladier ou un récipient. Versez la marinade refroidie sur la viande en veillant à bien l'enrober. Couvrez et laissez mariner au réfrigérateur toute la nuit.
Le lendemain, enfilez l'agneau sur des brochettes en alternant avec des morceaux d'oignon et des abricots secs.
Faites griller au braai sur des braises moyennes ou au four à 200°C, en retournant de temps en temps, jusqu'à ce que l'agneau soit bien cuit et légèrement carbonisé, environ 15 à 20 minutes.
Servir chaud avec du riz jaune, du chutney ou une salade fraîche.