Releases: aji-prod/tomato
Come on! There's nothing to be afraid of. Come here, let's talk.
- Add auto remove the previous leftover docker image on successful build;
- Fix leftover pacman cache on docker build for the final image.
Damn, that blues-harp sounds sweet. I knew it would.
- Fix
archlinux-keyring
up-to-date, preventing some updates failures; - Fix
pikaur
update ontomato refresh
where thepython-commonmark
dependency is fetched too late.
You may be required to reinstall tomato
manually.
Sympathy for the Devil
- Add
tomato status
command alias totomato list status
(not documented); - Add
tomato
with no verb to attach the running tomato image, if any, to the current console (not documented); - Fix some completions;
- Fix
tomato list status
error if no database exists.
What's bad for my health is seeing you come back to life. It's a shock to the system.
- Fix resilient pikaur installation.
Tomato no more worked due to a failing pikaur update.
The tomato package may requires to be reinstalled manually to solve the issue.
Ballad of Fallen Angels
- Add the
sweep
command; - Add a
Waiting-update
label for thelist status
command; - Fix split packages not showed up with the
list status
command; - Fix the warning message on the
TOMATO_EDITOR=
if the value doesn't differ with the host.
The tomato sweep
tries to removed unused leftover packages by rebuilding all the tomato repository, packages that can no longer be built will be marked as waiting for an update, and will no more be available from the tomato repository until fixed.
You know the first rule of combat? Shoot them before they shoot you.
- Fix the default mirror timeout,
tomato will now peek the first best mirror from the host (or TOMATO_MIRRORLIST) to build the Docker image, as the defaulthttps://mirrors.kernel.org/archlinux
may timeout; - Fix a pacman-keyring update error for
error: key "6D42BDD116E0068F" could not be looked up remotely
error: required key missing from keyring
error: failed to commit transaction (unexpected error); - Fix the pikaur package installation when it is not a
.tar.pkg.xz
one; - Update the makepkg.conf, the packages are now
.tar.pkg.zst
.
Honky Tonk Women
- Add
--edit
flag support; - Add
--confirm
flag support, not documented; - Add a
TOMATO_EDITOR=
configuration key; - Fix the
TOMATO_FOO=
with no value to disable a feature, as documented.
Tomato can now edit the PKGBUILDs during a build, with tomato refresh
and tomato add
commands, by passing the --edit
flag.
A new TOMATO_EDITOR=
configuration key is introduced to tune the editor used within the Docker image.
By default, on the --rebuild-image
phase, tomato peeks up the current $EDITOR
environment variable and tries to install it during the Docker image build for further use.
If the $EDITOR
is not trivial, the editor installation may fail, in such case override the TOMATO_EDITOR=
configuration entry. If no TOMATO_EDITOR=
is overridden, nor an $EDITOR
is set, the vim
command from the package extra/vim
is used.
Pet shop? What kind?
Some minor improvements:
- Improve the command
tomato -Syu
,- to works (correctly) - the tomato base was not updated,
- to accepts any
-Syu
variants, - to be visible with
tomato help
;
- Fix
tomato help
alignments; - Update pikaur.conf configuration file with the latest directives.
Stray Dog Strut
Some minor improvements:
- The command
tomato refresh
doesn't fail no more on the first package build failure; - The command
tomato refresh <packages>
refreshes the<packages>
instead of adding them; - The old packages built for the tomato repository are cleaned up;
- The command
tomato version
shows only the tomato's version; - Add a new command option
tomato version all
with the previous behavior; - Add a new command option
tomato list split
which shows up:- The split packages which produce more than one package, with different names,
- The packages which should be available from the tomato database but which are not;
- Fix the tomato image build if the archlinux-keyring package needs to be updated first;
- The docker tomato.sh script uses the same output colors than the host script.
It is when you're broke!
Quick fix issue:
- tomato tried to be too smart while updating the packages, and forgot the previous packages.
This feature is now disabled, thetomato refresh
command will rebuild the whole repository for now.
To re-register the previous packages run the following command:for package in `sudo tomato list | sed -E 's:\r\n:\n:'`; do echo "Re-register $package" sudo tomato add "$package" done