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