Remove skin and excess fat from ham. Score ham in a diamond design, and insert cloves at 1-inch intervals. Place ham in an aluminum foil-lined roasting pan.
Stir together pineapple and next 4 ingredients; pour over ham. Cover and chill 8 hours.
Bake ham at 350° for 2 hours, basting every 30 minutes.