I came up with a similar solution, using the RSS feed:

   - wget -O - 'https://sourceforge.net/projects/wsjt/rss' | fgrep '<link>'
   | fgrep '.tgz' | head -n1 | tr '<>' "\n" | fgrep https:// | wget -i - -O
   - | tar -zxf - --strip-components=1

This will download the latest version and extract it, without the top-level
directory - which has a version number in it - to the current directory.

It's not pretty, but it will work, at least for now.

On Mon, 2 Jan 2023 at 01:53, Kari Sillanmäki via wsjt-devel <
wsjt-devel@lists.sourceforge.net> wrote:

> Hi Onno,
>
> I've been poking around the SourceForge webpages but could not find a way
> to download latest tgz with one single command.
>
> So, I hashed up a script for download.
>
> This works at least on my Ubuntu 18.04 system, but will most likely break
> the minute SourceForge updates their pages :(
>
> 73's & HNY de Kari, oh2gqc
>
> Oh, and the script:
>
> #!/bin/bash
> #
> # Download latest WSJT-X source package from SourceForge
> #
> # Step 1: Retrieve web page containing name of the package
> tempfile=$(mktemp)
> wget -U "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like 
> Gecko) Chrome/108.0.0.0 Safari/537.36" 
> \https://sourceforge.net/projects/wsjt/files/ \
> -O $tempfile
> #
> # Step 2: Extract version string
> str=$(grep -A1 'Download Latest Version' $tempfile)
> version=$(str2=$(echo ${str##*label\"\>}) ; echo ${str2%\.tgz*} )
> echo "Current version is $version"
> #
> # Step 3: Download
> wget https://downloads.sourceforge.net/project/wsjt/${version}/${version}.tgz
> rm $tempfile
>
>
>
> On 31.12.2022 0.57, Onno Benschop via wsjt-devel wrote:
>
> if I understood Onno's problem correctly [ probaply not ... ] what he
>> wants is one single URL that would dowload the latest source.tgz version (
>> without knowing exactly what the version number or name of the package is
>> ).
>>
>
> You understood perfectly. This is precisely what I'm looking for.
>
> --
> finger painting on glass is an inexact art - apologies for any errors in
> this scra^Hibble
>
> ()/)/)() ..ASCII for Onno..
>
> On Sat, 31 Dec 2022, 02:05 Kari Sillanmäki via wsjt-devel, <
> wsjt-devel@lists.sourceforge.net> wrote:
>
>> Hi Joe & Onno
>>
>> On 30.12.2022 16.41, Joe Taylor via wsjt-devel wrote:
>>
>> Hi Onno,
>>
>> I'm not sure that I understand your exact problem.  Does this link not
>> work for your purpose?
>>
>>
>> https://sourceforge.net/projects/wsjt/files/wsjtx-2.6.0-rc5/wsjtx-2.6.0-rc5.tgz/download
>>
>> That link works, but if I understood Onno's problem correctly [ probaply
>> not ... ] what he wants is one single URL that would dowload the latest
>> source.tgz version ( without knowing exactly what the version number or
>> name of the package is ).
>>
>> The problem seems to be that "wget" utility downloads just the windows
>> executable. Funny enough, using browser to access  URL
>> https://sourceforge.net/projects/wsjt/files/latest DOES return the
>> source.tgz!!
>>
>> Some clever logic behind sourceforge server I guess..
>>
>> 73's de Kari, oh2gqc
>>
>>
>>
>>     -- 73, Joe, K1JT
>>
>> On 12/30/2022 1:23 AM, Onno Benschop via wsjt-devel wrote:
>>
>> Having spent several days attempting to find the answer in the
>> documentation and the sourceforge HowTo information, I'm stuck.
>>
>> Is there a static link to the latest version of the source .tgz file, so
>> I can automate the compilation of the latest released version under Linux?
>>
>>
>> According to the sourceforge documentation the link to the latest version
>> is:
>>
>>   * https://sourceforge.net/projects/wsjt/files/latest
>>     <https://sourceforge.net/projects/wsjt/files/latest>
>> <https://sourceforge.net/projects/wsjt/files/latest>
>>
>> Unfortunately that link only ever returns a Windows .exe file when using
>> wget. I've not been able to discover a way to provide either URL options or
>> tweak the user-agent of my wget command, to actually ever get the .tgz
>> file.
>>
>>
>> Although I can download a specific version using version numbers like
>> this, this means that the URL is hard-coded and version dependent which
>> defeats the purpose of what I'm working on:
>>
>>   *
>> https://downloads.sourceforge.net/project/wsjt/wsjtx-2.6.0-rc5/wsjtx-2.6.0-rc5.tgz
>> <https://downloads.sourceforge.net/project/wsjt/wsjtx-2.6.0-rc5/wsjtx-2.6.0-rc5.tgz>
>> <https://downloads.sourceforge.net/project/wsjt/wsjtx-2.6.0-rc5/wsjtx-2.6.0-rc5.tgz>
>>
>>
>> I can clone it with git, which takes a long time, even at depth=1, but
>> that requires another separate clone and build for hamlib. This works,
>> mostly, but it means that I'm not actually testing the latest source code
>> .tgz file:
>>
>>   * git clone --progress --depth 1 https://git.code.sf.net/p/wsjt/wsjtx
>>     <https://git.code.sf.net/p/wsjt/wsjtx>
>> <https://git.code.sf.net/p/wsjt/wsjtx>
>>
>>
>> Is there a symbolic link to the latest version, cunningly named something
>> like "wsjtx-latest.tgz" which doesn't change between versions?
>>
>>
>>
>> --
>> Onno Benschop
>>
>> ()/)/)()        ..ASCII for Onno..
>> |>>?            ..EBCDIC for Onno..
>> --- -. -. ---   ..Morse for Onno..
>>
>> If you need to know: "What computer should I buy?" http://goo.gl/spsb66
>> <http://goo.gl/spsb66> <http://goo.gl/spsb66>
>>
>> ITmaze   -   ABN: 56 178 057 063   -  ph: 04 1219 8888   -
>> o...@itmaze.com.au <mailto:o...@itmaze.com.au> <o...@itmaze.com.au>
>>
>>
>> _______________________________________________
>> wsjt-devel mailing list
>> wsjt-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel
>>
>>
>>
>> _______________________________________________
>> wsjt-devel mailing list
>> wsjt-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel
>>
>>
>> _______________________________________________
>> wsjt-devel mailing list
>> wsjt-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wsjt-devel
>>
>
>
> _______________________________________________
> wsjt-devel mailing 
> listwsjt-devel@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wsjt-devel
>
>
> _______________________________________________
> wsjt-devel mailing list
> wsjt-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wsjt-devel
>


-- 
Onno Benschop

()/)/)()        ..ASCII for Onno..
|>>?            ..EBCDIC for Onno..
--- -. -. ---   ..Morse for Onno..

If you need to know: "What computer should I buy?" http://goo.gl/spsb66

ITmaze   -   ABN: 56 178 057 063   -  ph: 04 1219 8888   -
o...@itmaze.com.au
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to