summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-09-24 21:28:01 +0200
committerEugen Wissner <belka@caraus.de>2024-09-24 21:28:01 +0200
commitf758ea7904e703a16fd70568165f9e4d5d977ddf (patch)
tree6e0e28e4961d7a7c44769db37b064d2da4ee22f3 /src
parent00cc58f87eeb90bc67c9f2642958161166054b11 (diff)
downloadslackbuilder-f758ea7904e703a16fd70568165f9e4d5d977ddf.tar.gz
Implement experimental version picking command
... for webex.
Diffstat (limited to 'src')
-rw-r--r--src/Main.hs13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/Main.hs b/src/Main.hs
index 31186a3..d7adc88 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -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