[arch-general] 'Check out-of-date packages' tool
Anatol Pomozov
anatol.pomozov at gmail.com
Tue May 14 02:02:08 EDT 2013
Hi
On Mon, May 13, 2013 at 9:51 AM, Don deJuan <donjuansjiz at gmail.com> wrote:
> On 05/12/2013 03:21 PM, Anatol Pomozov wrote:
>> Hi
>>
>>
>> On Sat, May 11, 2013 at 1:25 PM, Don deJuan <donjuansjiz at gmail.com> wrote:
>>
>>> On 05/11/2013 11:26 AM, Anatol Pomozov wrote:
>>>> Hi everyone
>>>>
>>>> Per discussion in 'pacman-dev' maillist [1] I implemented a tool that
>>> tries
>>>> to find Arch out-of-date packages. The tool scans PKGBUILD files is
>>>> /var/abs directory, extracts download url and then tries to probe
>>> download
>>>> urls for the next version. Next versions look like
>>>>
>>>> X.Y.Z+1
>>>> X.Y+1.0
>>>> X+1.0.0
>>>>
>>>> If any of the new versions presents on the download server it reports to
>>>> user as 'new version available'.
>>>>
>>>> Here is the tool sources https://github.com/anatol/pkgoutofdate To make
>>> its
>>>> usage even more pleasant I added it to AUR
>>>> https://aur.archlinux.org/packages/pkgoutofdate-git/
>>>>
>>>> To use it please install pkgoutofdate-git package:
>>>>
>>>> $ yaourt -S pkgoutofdate-git
>>>>
>>>> Then update abs database and run tool itself:
>>>>
>>>> $ sudo abs && pkgoutofdate
>>>>
>>>> That's it. The result looks like
>>>>
>>>> .......
>>>> closure-linter: new version found - 2.3.8 => 2.3.9
>>>> perl-data-dump: new version found - 1.21 => 1.22
>>>> wgetpaste: new version found - 2.20 => 2.21
>>>> fillets-ng-data: new version found - 1.0.0 => 1.0.1
>>>> tablelist: new version found - 5.5 => 5.6
>>>> ......
>>>>
>>>>
>>>> There are some fals positive and negative results though, mostly because
>>>> download servers return different sort of weird responses. I still work
>>> on
>>>> work-arounds for all these cases.
>>>>
>>>> Hope you find this tool useful and it will help to make Arch software
>>> even
>>>> more bleeding edge.
>>>>
>>>> [1]
>>>>
>>> https://mailman.archlinux.org/pipermail/pacman-dev/2013-March/thread.html#16850
>>> Does this only work for packages found in the ABS or will it also work
>>> for AUR packages one might be maintaining?
>>>
>> Only ABS right now. I did it because it is easy to traverse files under
>> /var/abs and parse them.
>>
>> AUR requires additional step on fetching PKGBUILD from server. It should be
>> fairly easy to add it. What is the recommended way to fetch files from aur?
>> Just 'wget https://aur.archlinux.org/packages/pk/pkgoutofdate-git/PKGBUILD'?
> I would do it that was as it seems the easiest way to get just the
> PKGBUILD.
>
> Or could you add a flag where we can pass a directory, say where we
> store PKGBUILDs for the AUR we maintain.
Added "-d" flag, now you can specify custom directory where to scan
for PKGBUILD files.
More information about the arch-general
mailing list