Preheat oven to 350F. Place ham in a roasting pan. Heat rest of ingredients and bring to a boil and then simmer for 10-15 minutes.
Make criss-cross slits in ham with a knife. Pour half the glaze over top. Place in oven and bake 30 minutes and then reapply glaze on ham. Cook for another 30 minutes repeat step. Remove ham and place foil over it. Return to a 250F oven for 35 minutes.
Remove glaze from bottom of pan and serve over ham slices. ***the glaze has a purple tint due to the combination of cranberries and pineapple, but the taste is amazing.