-
v0.1.3 Stable
released this
2023-10-10 03:42:50 +00:00 | 19 commits to master since this releaseChangelog
046db8bAdd blake2s and blake2b to the list of valid hash algosd9659daFix packages with 'all' architecture94bdf82Fix search packageba1a398Improve check for valid version when pulling repof32dddeLook for provides matches before direct matches when finding packages0040649Remove any self-provides from alpine packages
Downloads
-
v0.1.2 Stable
released this
2023-10-08 01:08:13 +00:00 | 25 commits to master since this releaseDownloads
-
v0.1.1 Stable
released this
2023-10-07 22:07:54 +00:00 | 27 commits to master since this releaseDownloads
-
v0.1.0 Stable
released this
2023-10-07 21:49:56 +00:00 | 29 commits to master since this releaseChangelog
10893c0Account for backwards compatibility of ARMdada9d6Add -p flag to build command1b8c05bAdd FilterValue to search optionse7e742dAdd LURE_ARCH variable227c9fdAdd docs for opt_deps410e005Add ldflags to goreleaser config8dbdd3eAdd opt_deps to packagesd59c403Add osutils packagebe1d9beAdd pkg/log4774ec3Add pkg/search6ed31f2Add some comments to internal/build1779604Add some comments to pkg/loggerctxbb1227eChange ldflags to use internal/config5b87990Disable the logger by defaultb758eb3Fix Content-Disposition parsing when the filename isn't quoteddd216e8Fix differences between nfpms and archives in goreleaser fileae99f4aFix dlcache basepathf2d4d52Fix issue where grep expression can't find latest LURE versiondbdaaa4Fix potential fd/http leak383b886Implement local file sources45522e3Major refactor88bd90eMake DB connection thread safeeb8dd3aMake config thread safe6b236f6Make translations thread safeac45087Move db and config back to internal81f9a4bMove nfpm format imports to internal/buildbe7709aMove some things out of internalf637dd0Only allow users to choose a single package in the interactive prompte3a838fOnly set local file name if name isn't already setd86776fPass logger around in a contextffc79b8Remove debug print1fdb399Remove deprecated replacements in goreleaser file02a6104Remove lure-api-servercf8d085Remove unnecessary commentf661325Run formatter76ba7fcUpdate READMEf521dc7Update URLsc2b875dUpdate and add GPL headers0f37186Update dependenciesfe832c9Update docs02ff473Update install command04c7ad4Update install scriptc6c8828Update lure-repo URL7598122Update lure-web domain to lure.sh6388180Use internal log package to avoid breaking programs that have their own global loggerscf932e6Use the alt screen for internal/pager instead of clearing the screen
Downloads
-
v0.0.9 Stable
released this
2023-08-03 19:57:38 +00:00 | 75 commits to master since this releaseChangelog
53f3265Add install-icon helper365634fAdd the ability to change the hashing algorithm921555bAdd torrent downloaderd144a7fDisable cgo in Makefilef44a950Fix file downloader not returning the name of the downloaded file5d566fcFix panic when an element is missing in the checksums array681e5faMake ubuntu use multiarch tuplese8cb614Run formatter36d3be7Split vercmp into a separate module3bc4b67Switch API server to chi and add badge endpoint17eb378Update username in docker.sh7a65835Use aria2 for torrent downloads
Downloads
-
v0.0.8 Stable
released this
2023-05-15 16:52:32 +00:00 | 87 commits to master since this release
Downloads
-
v0.0.7 Stable
released this
2023-02-01 20:10:54 +00:00 | 107 commits to master since this releaseChangelog
fa4604cAdd comments for internal/{dl,dlcache}09d9053Add comments to Downloader and UpdatingDownloader interfacesc2e0332Add completion files to archived906dc8Add download caching systemff8ed90Add git downloader1d2d46cAdd initial caching download systemc41e7e1Add language overrides to databaseddd9d1dAdd languages to overrides238f4cfAdd localization to API server73bdb54Add missing GPL headers and change year to 2023eb88fbdAdd more logs after executing package()076f90bAdd translation system for LURE CLI2ba6136Add translations for new download systeme785c6bAdd unarchiving to file downloaderbb05a8dAdd warning for already-installed packages192e3e8Check provides field when filtering build dependencies4b5fd85Check ~archive parameter for file downloader2c8eb6bCheck ~name parameter for file downloaderc8be92cCheck ~name parameter for git downloader2f81f7cDo not use root for listing installed packages3c56131Fix AUR badge linka84a9beFix AUR package name4d97210Fix AUR repo in GoReleaser confige772ecfFix database presence check0cb2391Fix lure target dependencies in Makefile27082baFix nFPM provides/conflicts values681e31dFix other AUR package parameters6c6a715Fix panic when performing incremental database updatesd914391Fix typo in comment657b562Handle broken cache manifestbd76946Install already-built package by default if availabled226a6cInstall to in AUR package0144ad1Move database open code into internal/db0ece536Normalize URL for cachingde8399eOnly generate for internal/config in version.txt target163ad12Remove old download package51f05ecRemove replaces field from GoReleaser config438304fRun go fmtd26b288Switch to new download system374c206Update AUR badged439675Update docs for new download systemee7f487Update usage docs with new --clean/-c flag825e89dUpgrade status to beta3e0c110Warn user if DB does not have version
Downloads
-
v0.0.6 Stable
released this
2023-01-02 03:31:28 +00:00 | 151 commits to master since this releaseChangelog
efca9d1Actually eliminate duplicate results this timeb7922f9Add Dockerfile and docker.sh script964c45fAdd GetBuildScript API endpointfe477baAdd GetPkg endpoint to API6aed71aAdd Logo to READMEef98a37Add back 32-bit architectureseb4e228Add completion files to makefile and goreleaser22a74aaAdd ignorePkgUpdates field to config8a1d0f4Add installmisc target for non-binary files8dc0e53Add lure-api-server READMEc832359Add noconfirm flags to install script852e980Add tests for internal/db packagedb5c344Add tests for internal/repos package3e6d5f5Add tests for internal/shutils package6cd0802Add twirp RPC backend API for lure-web891df91Add webhook handler to api server0b53c16Allow all CORS origins and headersdb060dbConvert distro.ParseOSRelease() into a singleton8b26e96Create variable for all flag422e41dDisable docker build cachebd41075Display only info for current distro in lure infoacb71b8Eliminate duplicate resultsf21d02eFix Supports Architecture filter8225f41Fix nil argument when -P flag is not given3829dc4Fix old database checkcecaeadFix symlink resolution during package build80187b0Improve READMEa84622eMention web interface in README806f49cMove CLI helper functions into internal/cliutils9c0d9d0Move generated api to internal, rename lure-api to lure-api-servera750f46Move json_array_contains sql function registration to internal/dbdd86148Move logo into repobe79ebaProvide ability to pass args to package manager, add --allowerasing for dnf and yum770881bProvide flag for passing package manager argumentsa8a870cRemove comments from DB and API76e073cRemove debug code51b41bdRemove replace directive for pebblec9bc1e7Remove unused functionfae4337Replace GenjiDB with SQLite in README37a6c68Restructure and add more documentation43baf80Return error if db.JSON decode hook gets an invalid type5513243Skip packages with empty name863b6e9Split overrides into separate package with tests81013ceSwitch to CLI logger8366a2cSwitch to SQLite DB
Downloads
-
v0.0.5 Stable
released this
2022-12-05 00:03:36 +00:00 | 196 commits to master since this releaseThis release contains lots of very big changes.
First of all, LURE now creates a database containing all the package metadata, and updates it every time a repo is updates. It only updates packages that have changed, and does not rebuild the entire DB, so it should be extremely fast. This will allow for some very complicated features, and has already provided some nice improvements, which will be mentioned later in this release.
Unfortunately, the DB does not support 32-bit architectures at the moment, but this is being worked on. In the meantime, LURE will not compile for 32-bit. Hopefully this does get fixed soon. It also does not have
riscv64support, but I've forked the dependency that wasn't compiling, added support, and opened a PR for that.A new helper command, called
git-versionhas been added. This helper command provides a version number calculated from the amount of revisions and commit hash of a git repo. It should be used instead of the currentprintfcommand in theversion()function, because it doesn't depend on thegitbinary and it provides a version compatible with Debian, which requires that versions start with digits.LURE will now check the
providesarray to find packages. This means the package name no longer needs to be exact. For example, if you dolure in itd, it will finditd-gitanditd-binbecause they both haveitdin theirprovidesarrays, and then it will prompt you for which one you want to install. This change was enabled by the new DB.Bash and ZSH completions have now been added in the
scripts/completiondirectory. They will complete LURE's commands as well as package names for the install command. This has also been enabled by the new DB.LURE will now ask if you want to read the build scripts before building the package, similar to what AUR helpers do. Unlike the aforementioned AUR helpers, this feature does not depend on any
$PAGERor$EDITORprogram being installed. It uses an internal pager with mouse and keyboard support, syntax highlighting, and text wrapping. This is based on the amazing https://github.com/charmbracelet/bubbletea library.Changelog
7d00c7bAdd --installed/-I flag to ls command3663a8eAdd FindPkgs to repos package79c0e7eAdd ability to list packages matching patternb3479bdAdd archlinux packager23fd711Add bash and zsh completions56ba3ecAdd build script viewer and prompt users asking if they want to read the script67b9801Add doc comments9fa3977Add fix commandfbf0aa3Add git-version helper command6013bdfAdd git-version to table of contentsfcd5c1cAdd info logs to fix command84336e4Add install script5d411acAdd new commands to usage.md table of contents3c260a7Allow parsing additional scripts via source when pulling repos715fd6cBegin moving repository operations into separate package5f12d2aBuild and update database when repo pulled715ec7fClear screen when starting pager4e71a5cCreate function for asking yes or no questions7164aacCreate function for getting canonical CPU architecturedf72d95Disable root in ls commandc512487Do two parsing passes when building a package, and prompt user to view script after the first14078ecFix SQL for deleting packagesc2d396dFix bash completion install path40cf0daFix closing brace in infoCmd() functiona2bd151Fix install-completion example664f01aFix spacing in database schema0ac8ccaHandle the possibility of the DB not existing on startupeaf49a4Make actions in internal/repos unexported8f9bdf6Make sure scripts are valid when updating DBedf5b67Mention install script in README56550a5Merge pull request #44 from Arsen6331/add-database9a06894Move configuration into separate package43d6461Move pkgPrompt() to cli.go5ed538cMove promptViewScript() call to installScripts()99b7085Move version comparison to separate package7405186Properly resolve relative paths in helper functions5e8ed1cProvide scriptdir during first interpreter pass66a6b30Pull repos before every command that uses themdbfcde0Remove 32-bit architectures until 32-bit support is added to Pebble1377ef1Remove packages from DB when removing repository2e591d9Remove unnecessary PkgNotFoundErrorc0439a2Remove unused imports4eac9cdRemove unused internal/db.GetPkg() functiondd33a30Rename repodir to scriptdir5549873Revert8ceb61de4b8348Run version function in srcdira106100Show version of installed package when listing installed packagesa88adb4Switch all LURE operations to use new DB01a9f23Switch to global log variable19ced97Switch to riscv64 fork of pebble269222bUpdate usage docsead0c79Use correct verb when prompting user to choose packagesb4f4633Use strict database table schema
Downloads
-
v0.0.4 Stable
released this
2022-11-22 20:54:38 +00:00 | 249 commits to master since this releaseThis release contains many new features and bugfixes
First of all, LURE now provides helper commands for use in build scripts. These will allow packagers to much more easily create packages that follow the standards of the target distro. Documentation for these can be found in
build-scripts.md.Second, LURE repos are now versioned. They contain
lure-repo.tomlfiles that specify the minimum LURE version supported by the repo. If the version is greater than the current version of LURE or the file doesn't exist, a warning will be displayed, but the repo will still be updated and continue to work provided the scripts inside are compatible with your version of LURE.A bug was fixed where LURE would always update all packages on RPM-based distros because the epoch value was incorrectly reported as
0.Various new environment variables were exposed for use in build scripts, which should help packagers with more advanced build scripts. The documentation for these can be found in
build-scripts.md.If a package is present in multiple repositories, the name of the repo is now shown when LURE prompts you to choose which you want to install.
Changelog
8f95ff4Actually pass the repodir parameter this time5bc81e3Add DISTRO_ID_LIKE environment variable3437df8Add a way to check the minimum version supported by a LURE repo98a3b26Add documentation for environment variables3361358Add documentation for helper commands26d139cAdd environment variables to table of contents3bb7fe3Add initial helper functions (#39)e22bc0fAdd install-completion helper commandf30f4c7Add install-library helper command05a1eceAdd provides and conflicts to goreleaser config7442da7Add repodir variable46e2d31Add version command45ad9fbAdd woodpecker CI config8ff903bChange name of install-bin to install-binaryda630f6Expose distro version ID as an environment variable2c2a27cFix maintainer spelling in goreleaser configd941ce2Install manuals in the proper locations27fb08dMake SKIP case-insensitiveda7830dMake the architecture match on all machinesc489f48Parse distro version ID instead of build ID3f2ec8eRemove epoch from reported version if it is zero07e4184Remove installed build dependencies from list24c807aResolve ARM variant in the value of the environment variable8ceb61dRun version function before anything else and set the version variable to its outputd32437eShow repo name when prompting to select package320342cSwitch badge to self-hosted CI001e33dUse /usr/lib for libraries on Arch, Alpine, and Void linux3ca052fUse slice for list of distros excluded from /usr/lib64
Downloads