From 82a188fcee59067a389e59fd5c30eabd1ef7ac03 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 22 Apr 2013 17:18:53 -0400 Subject: rmurl: New command, removes one of the recorded urls for a file. --- Command/RmUrl.hs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Command/RmUrl.hs (limited to 'Command/RmUrl.hs') diff --git a/Command/RmUrl.hs b/Command/RmUrl.hs new file mode 100644 index 000000000..d3ded38a3 --- /dev/null +++ b/Command/RmUrl.hs @@ -0,0 +1,30 @@ +{- git-annex command + - + - Copyright 2013 Joey Hess + - + - Licensed under the GNU GPL version 3 or higher. + -} + +module Command.RmUrl where + +import Common.Annex +import Command +import Logs.Web + +def :: [Command] +def = [notBareRepo $ + command "rmurl" (paramPair paramFile paramUrl) seek + SectionCommon "record file is not available at url"] + +seek :: [CommandSeek] +seek = [withPairs start] + +start :: (FilePath, String) -> CommandStart +start (file, url) = flip whenAnnexed file $ \_ (key, _) -> do + showStart "rmurl" file + next $ next $ cleanup url key + +cleanup :: String -> Key -> CommandCleanup +cleanup url key = do + setUrlMissing key url + return True -- cgit v1.2.3