Implement experimental version picking command
All checks were successful
Build / audit (push) Successful in 8s
Build / test (push) Successful in 14m39s

... for webex.
This commit is contained in:
2024-09-24 21:28:01 +02:00
parent 00cc58f87e
commit f758ea7904
3 changed files with 27 additions and 17 deletions

View File

@@ -6,7 +6,6 @@ module Main
( main
) where
import Data.Char (isNumber)
import Control.Monad.Catch (MonadThrow(..), handle)
import Control.Monad.IO.Class (MonadIO(..))
import qualified Data.Map as Map
@@ -118,13 +117,9 @@ autoUpdatable packageSettings =
}
, PackageDescription
{ latest =
let needle = "Linux—"
textArguments = TextArguments
let textArguments = TextArguments
{ textURL = fromJust $ getField @"text" setting
, versionPicker = Text.takeWhile (liftA2 (||) (== '.') isNumber)
. Text.drop (Text.length needle)
. snd
. Text.breakOn needle
, versionPicker = Right ["grep", "-oh", "Linux—[[:digit:].]\\+"]
}
setting = fromJust $ find ((== "webex") . getField @"name") packageSettings
template = Package.DownloadTemplate $ getField @"template" setting
@@ -153,7 +148,7 @@ autoUpdatable packageSettings =
{ latest =
let textArguments = TextArguments
{ textURL = fromJust $ getField @"text" setting
, versionPicker = Text.strip
, versionPicker = Left Text.strip
}
setting = fromJust $ find ((== "dmd") . getField @"name") packageSettings
template = Package.DownloadTemplate $ getField @"template" setting
@@ -169,7 +164,7 @@ autoUpdatable packageSettings =
{ latest =
let textArguments = TextArguments
{ textURL = fromJust $ getField @"text" setting
, versionPicker = Text.strip
, versionPicker = Left Text.strip
}
setting = fromJust $ find ((== "d-tools") . getField @"name") packageSettings
template = Package.DownloadTemplate $ getField @"template" setting