3 lehetőség

Mivel sajnos lassan 1 év eltelte után sem volt képes megoldani a Mandriva/Mageia/Rosa tárolók létrehozását a Vivaldi csapat, holott számtalanszor jeleztem már nekik a problémát, így készítenem kellet egy scriptet mely mindennap le ellenőrzi a csomagokat.
Eleddig simán működött is, de most belekerült a képbe a beta kifejezés, és ez most borította a scriptet annyiban, hogy hiába van meg a legfrissebb verziószám, a fájlnév megváltozott.
Jelenleg 3 lehetséges név közül választhatok.
vivaldi-beta
vivaldi-snapshot
vivaldi-preview

A script a verziószám ellenőrzésére alapul. A már telepített változat számát a $name-$name2 --version-nal kapom meg. Persze kell egy kis awk, mert nem csak simán a számot írja ki.

A behelyettesítés meg ezt dobja ki: vivaldi-snapshot-1.0.303.52-2.x86_64.rpm
Persze hogy nem jó.
Most egy subrutinnal megtudom mind a három legfrissebb csomag verzió számát. De itt elakadtam hogy azt hogy is érvényesítsem.
Tehát a subrutin eredményei a következők:

vivaldi-beta-1.0.303.52-2.x86_64.rpm
vivaldi-preview-1.0.219.50-1.x86_64.rpm
vivaldi-snapshot-1.0.303.48-1.x86_64.rpm

Most ebből kell megadnom hogy melyik települjön. A verziószám alapján a beta a legfrissebb.

Ha esetleg nem is így kéne kiindulnom, akkor itt a szerver és a szűrés:

name="vivaldi"
new_version=$(curl -ks https://repo.vivaldi.com/archive/rpm/x86_64/ | sed 's/.*href="//' | sed 's/".*//' | grep '^[a-zA-Z].*' | grep -v repodata | grep ${name}-${name2} | sort -r | head -n1

Próbálkoztam a fájlnév manipulálással ezen a módon: ${filename%%-*}" v1agy ${filename##--*} de ez nem jó.

Hozzászólások

El kell dönteni, melyiket akarod használni (mert most nekem nem világos). Tehát próbálkozol-e a beta verzióval, vagy a snapshot-tal vagy a preview-vel. Vagy teljesen mindegy?

curl -ks https://repo.vivaldi.com/archive/rpm/x86_64/ | sed -n '/a href.*vivaldi.*/ s,[^>]*>\([^<]*\).*,\1,p' | sort -t - -k3 -V | tail -n 1

Persze ez csak akkor jó (mármint a sort része), ha vivaldi-valami-VERZIÓ... szerkezetű. Biztos van még rajta mit finomítani, de kiindulásnak jó lehet.

Köszi szépen. A név szerkezet eddig még nem változott. De ahogy most bejött a beta, úgy biztos bejön majd a stable elnevezés is.
S igen a sort. Pedig éppen tegnap nézegettem milyen opciói vannak a sortnak, és elsiklottam afelett hogy az is tud separátort.
De ha észre is veszem, tuti hogy nekem így ebben a formában nem jön össze.
Viszont most nézem hogy tegnap még a szerveren legalább 20 változat volt fent, ma meg már csak 3. S ebből most éppen a snapshot lett a legfrissebb. Tegnap még a beta volt.