-main = do args <- getArgs
- case args of
- pref : ghcpkg : ghcpkgconf : args' ->
- let verbosity = case args' of
- [] -> normal
- ['-':'v':v] ->
- let m = case v of
- "" -> Nothing
- _ -> Just v
- in flagToVerbosity m
- _ -> error ("Bad arguments: " ++ show args)
- in doit pref ghcpkg ghcpkgconf verbosity
- _ ->
- error "Missing arguments"
+main
+ = do args <- getArgs
+ case args of
+ destdir : ipref : ibindir : ilibdir : ilibexecdir
+ : idatadir : idocdir : ihtmldir_copy : ihtmldir_reg
+ : ghcpkg : ghcpkgconf : args' ->
+ let verbosity = case args' of
+ [] -> normal
+ ['-':'v':v] ->
+ let m = case v of
+ "" -> Nothing
+ _ -> Just v
+ in flagToVerbosity m
+ _ -> error ("Bad arguments: " ++ show args)
+ in doit destdir ipref ibindir ilibdir
+ ilibexecdir idatadir idocdir
+ ihtmldir_copy ihtmldir_reg
+ ghcpkg ghcpkgconf verbosity
+ _ ->
+ error "Missing arguments"