packages feed

pgdl-7.5: src/Chkcfg.hs

module Chkcfg (chkcfg) where

import System.Directory
import System.FilePath
import Control.Monad

chkcfg :: IO ()
chkcfg = do
    flp <- fmap (</> ".pgdl") getHomeDirectory
    fle <- doesFileExist flp
    unless fle $ do
              writeFile flp defcfg
              error "please config the file \"~/.pgdl\" first!"
    where defcfg = unlines [ ""
                           , "# example: "
                           , "# username = \"jack\" "
                           , "# password = \"mypassw\" "
                           , "# servpath = \"example.org/videodir/\" "
                           , "# localdir = \"/home/jack/Downloads/\" "
                           , ""
                           , "# username and localdir is optional."
                           , ""
                           , "username = \"\""
                           , "password = \"\""
                           , "servpath = \"\""
                           , "localdir = \"\""
                           , ""
                           ]