module Main where import IO import System.Cmd import System.Exit import System.Directory import System.Environment main = do let config_path = "__CONFIG_PATH__" createInstallPath config_path args <- getArgs let args' = filter (/= "--global") args exitcode <- rawSystem "__GHC_PKG__" ("-f":"__CONFIG_PATH__":args') exitWith exitcode createInstallPath path = do config_exists <- doesFileExist path if config_exists then return () else bracket (openFile path WriteMode) hClose (\h -> do hPutStr h "[]")