packages feed

gf-3.3: src/www/gfse/save.hs

import System(getArgs)
import CGI(getQuery,string)
import MUtils(apSnd)

main = save2 =<< getArgs

{-
save1 [dir] =
  do fs@[ns,_] <- readIO =<< getContents
     nes <- save_all fs
     putStrLn $ unwords nes
  where
    save_all [ns,cs] = mapM (write1 dir) (zip ns cs)
-}

write1 dir (n,c) = 
   do writeFile (dir++"/"++ne) c
      return ne
  where
    ne=if '.' `elem` n then n else n++".gf"
 
save2 [dir] =
  do nfs <- getQuery
     nes <- mapM (write1 dir . apSnd string) nfs
     putStrLn $ unwords nes