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ó.
- 1638 megtekintés
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?
- A hozzászóláshoz be kell jelentkezni
Bevállalom mindig a legfrissebbet, legyen a neve bármi.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Viszont most nézem hogy tegnap még a szerveren legalább 20 változat volt fent, ma meg már csak 3
Nekem is feltűnt :)
Esetleg még annyit lehet csinálni (a sort miatt), hogy a vivaldi-1.0...
-szerű mintát cserélje egy vivaldi-valami-1.0...
-ra, és a sort
sem fog "elromlani".
- A hozzászóláshoz be kell jelentkezni