packages feed

manatee-filemanager-0.0.1: Setup.hs

import Distribution.Simple
import Manatee.Core.Config
import Manatee.Core.Types
import Manatee.Extension.FileManager.PageMode

import qualified Data.Map as M

main = defaultMainWithHooks 
       -- Update Rule after install successful.
       simpleUserHooks {
         postInst = \ _ _ _ _ -> do
             -- Update PageTypeRule.
             (PageTypeRule typeRule) <- readConfig pageTypeRulePath (PageTypeRule M.empty)
             writeConfig pageTypeRulePath (PageTypeRule (M.insert "PageFileManager" "manatee-filemanager" typeRule))
             -- Update PageModeRule.
             (PageModeRule modeRule) <- readConfig pageModeRulePath (PageModeRule M.empty)
             writeConfig pageModeRulePath (PageModeRule 
                                           (M.insert "PageFileManager" (Left $ pageModeName diredMode) modeRule))
       }