summaryrefslogtreecommitdiff
path: root/src/Main.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Main.hs')
-rw-r--r--src/Main.hs31
1 files changed, 13 insertions, 18 deletions
diff --git a/src/Main.hs b/src/Main.hs
index 1d7e6d9..e59cae7 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -18,7 +18,7 @@ import Options.Applicative (execParser)
import SlackBuilder.CommandLine
import SlackBuilder.Config
import SlackBuilder.Trans
-import SlackBuilder.Updater
+import SlackBuilder.LatestVersionCheck
import qualified Toml
import qualified Data.ByteString as ByteString
import Data.Text (Text)
@@ -59,8 +59,8 @@ autoUpdatable :: [Package]
autoUpdatable =
[ Package
{ latest =
- let ghArguments = GhArguments{ owner = "universal-ctags", name = "ctags", transform = Nothing}
- latest' = latestGitHub ghArguments pure
+ let ghArguments = PackageOwner{ owner = "universal-ctags", name = "ctags" }
+ latest' = latestGitHub ghArguments stableTagTransform
templateTail =
[ Package.VersionPlaceholder
, Package.StaticPlaceholder "/ctags-"
@@ -77,7 +77,7 @@ autoUpdatable =
}
, Package
{ latest =
- let packagistArguments = PackagistArguments{ vendor = "composer", name = "composer" }
+ let packagistArguments = PackageOwner{ owner = "composer", name = "composer" }
latest' = latestPackagist packagistArguments
template = Package.DownloadTemplate
$ Package.StaticPlaceholder "https://getcomposer.org/download/"
@@ -89,10 +89,9 @@ autoUpdatable =
}
, Package
{ latest =
- let ghArguments = GhArguments
+ let ghArguments = PackageOwner
{ owner = "jitsi"
, name = "jitsi-meet-electron"
- , transform = Nothing
}
latest' = latestGitHub ghArguments $ Text.stripPrefix "v"
template = Package.DownloadTemplate
@@ -106,10 +105,9 @@ autoUpdatable =
}
, Package
{ latest =
- let ghArguments = GhArguments
+ let ghArguments = PackageOwner
{ owner = "php"
, name = "php-src"
- , transform = Nothing
}
checkVersion x
| not $ Text.isInfixOf "RC" x
@@ -127,12 +125,11 @@ autoUpdatable =
}
, Package
{ latest =
- let ghArguments = GhArguments
+ let ghArguments = PackageOwner
{ owner = "kovidgoyal"
, name = "kitty"
- , transform = Nothing
}
- latest' = latestGitHub ghArguments $ Text.stripPrefix "v"
+ latest' = latestGitHub ghArguments stableTagTransform
templateTail =
[ Package.StaticPlaceholder "/kitty-"
, Package.VersionPlaceholder
@@ -149,10 +146,9 @@ autoUpdatable =
}
, Package
{ latest =
- let ghArguments = GhArguments
+ let ghArguments = PackageOwner
{ owner = "rdiff-backup"
, name = "rdiff-backup"
- , transform = Nothing
}
latest' = latestGitHub ghArguments $ Text.stripPrefix "v"
template = Package.DownloadTemplate
@@ -187,10 +183,9 @@ autoUpdatable =
}
, Package
{ latest =
- let ghArguments = GhArguments
+ let ghArguments = PackageOwner
{ owner = "librsync"
, name = "librsync"
- , transform = Nothing
}
latest' = latestGitHub ghArguments $ Text.stripPrefix "v"
template = Package.DownloadTemplate
@@ -236,9 +231,9 @@ autoUpdatable =
, category = "development"
, name = "d-tools"
, downloaders =
- let dubArguments = GhArguments{ owner = "dlang", name = "dub", transform = Nothing}
- dscannerArguments = GhArguments{ owner = "dlang-community", name = "D-Scanner", transform = Nothing }
- dcdArguments = GhArguments{ owner = "dlang-community", name = "DCD", transform = Nothing }
+ let dubArguments = PackageOwner{ owner = "dlang", name = "dub" }
+ dscannerArguments = PackageOwner{ owner = "dlang-community", name = "D-Scanner" }
+ dcdArguments = PackageOwner{ owner = "dlang-community", name = "DCD" }
latestDub = latestGitHub dubArguments pure
latestDscanner = latestGitHub dscannerArguments pure
latestDcd = latestGitHub dcdArguments pure