aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2017-03-01 08:14:37 -0700
committerSean Whitton <spwhitton@spwhitton.name>2017-03-01 08:15:11 -0700
commit1e64eeb424d3652afc219e4dc9dbe965bc250064 (patch)
tree5d7bf273f5b9dc48960297209677446432c8be49
parenta4cde5b0ce1f16e844967918221a2d92aba6ecef (diff)
downloadsscan-1e64eeb424d3652afc219e4dc9dbe965bc250064.tar.gz
re-arrange use of POSIX stamp
-rw-r--r--Main.hs11
1 files changed, 6 insertions, 5 deletions
diff --git a/Main.hs b/Main.hs
index 92bcfd8..61bb329 100644
--- a/Main.hs
+++ b/Main.hs
@@ -41,7 +41,8 @@ import UI
processScanSessDir :: St -> FilePath -> IO ()
processScanSessDir st dir = withCurrentDirectory dir $ do
- stamp <- round <$> getPOSIXTime
+ posix <- getPOSIXTime
+ let stamp = show . round $ posix
logH <- openFile (logFile stamp) WriteMode
outH <- openFile (outFile stamp) WriteMode
case st^.stOutFormat of
@@ -51,7 +52,7 @@ processScanSessDir st dir = withCurrentDirectory dir $ do
(proc "convert" (allPages ++ ["temp.pdf"]))
-- 2. set metadata with pdftk
renamePath "temp.pdf" "temp2.pdf"
- writeFile "metadata" metadata
+ writeFile "metadata" (metadata posix)
createProcessWait_ "pdftk"
(proc "pdftk" ["temp2.pdf", "update_info", "metadata", "temp.pdf"])
{ std_in = NoStream
@@ -85,13 +86,13 @@ processScanSessDir st dir = withCurrentDirectory dir $ do
hClose outH
hClose logH
where
- logFile stamp = (st^.stOutdir) </> show stamp <.> "log"
- outFile stamp = (st^.stOutdir) </> show stamp <.> outExt
+ logFile stamp = (st^.stOutdir) </> stamp <.> "log"
+ outFile stamp = (st^.stOutdir) </> stamp <.> outExt
outExt = case st^.stOutFormat of
PDF -> "pdf"
PNG -> "png"
allPages = map (\n -> "page" ++ show n <.> "tiff") [1..(getLatestPage st)]
- metadata = undefined
+ metadata posix = undefined
makeInitialState :: IO St
makeInitialState = do