Legfrissebb Gitlab letoltese scriptel

 ( Vamp | 2019. május 16., csütörtök - 11:56 )

Sziasztok!

Irtam egy scriptet, amivel spacewalk-ba lehet feltolteni egy adott gitlab package-et:

#!/bin/bash

# Ask the package name

echo Please add the downloaded package link:

read link

rm -rf /home/gitlab-ce/*

$link -P /home/gitlab-ce/

find /home/gitlab-ce/ -name "*deb" | xargs rhnpush -v --channel=ubuntu_18.04_bionic_gitlab --server=http://localhost/APP -d /home/gitlab-ce/ -u admin -p *****

A gondom az, hogy ezt a dolgot tudnam automatizalni, ha lenne a gitlab csomagokhoz valami "latest" flag, vagy nem tudom... mert igy kezzel kell beirni mindig a legutobbi csomag eleresi utjat. Erre esetleg van valami megoldasotok?

Az ok amugy, amiert nem a spacewalk reposync-jet hasznalom, mert o lehuzza a teljes repot, ami tobb mind 50 giga, es semmi szukseg nincs ra... (mindig csak a legutobbi kell, a frissites miatt)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

na gyerekek irtam ra egy eleg durvan gagyi scriptet, DE legalabb mukodik :)

#!/bin/bash

wget -q -O tmp.html https://packages.gitlab.com/gitlab/gitlab-ce?

cat /home/spacewalkadmin/tmp.html | grep amd64.deb | grep bionic | grep -o 'g[^"]*$' | egrep -o '^[^<]*' > tmp2.html

while read RELEASE; do wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/$RELEASE/download.deb -P /home/gitlab-ce/; done < tmp2.html

find /home/gitlab-ce/ -name "*deb" | xargs rhnpush -v --channel=ubuntu_18.04_bionic_gitlab --server=http://localhost/APP -d /home/gitlab-ce/ -u admin -p

rm -rf /home/gitlab-ce/*

rm tmp.html
rm tmp2.html

Szerk:

egy kis modositas:

Most mar eloszuri deb-re, ebbol szedi ki a "bionic"-ot, meg vagja, ahogy kell, illetve csak a 2 legfrissebbet tolti le.

Elv ha a weboldal nem valtozik szignifikansan, akkor mukodni fog mindig.

#!/bin/bash

wget -q -O tmp.html https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs

cat /home/spacewalkadmin/tmp.html | grep amd64.deb | grep bionic | grep -o 'g[^"]*$' | egrep -o '^[^<]*' | sed '3,$d' > tmp2.html

while read RELEASE; do wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/$RELEASE/download.deb -P /home/gitlab-ce/; done < tmp2.html

find /home/gitlab-ce/ -name "*deb" | xargs rhnpush -v --channel=ubuntu_18.04_bionic_gitlab --server=http://localhost/APP -d /home/gitlab-ce/ -u admin -p

rm -rf /home/gitlab-ce/*

rm tmp.html
rm tmp2.html

Ket gond is van vele, a Spacewalk egy centos-en van, illetve ez leszinkronizalja a teljes repot(itt pont hasonlot fejtegetnek, van is ra workaround, de en mas iranyban indultam: https://askubuntu.com/questions/1033669/how-can-i-prevent-apt-mirror-from-downloading-all-packages), akkor meg mar ugyanott vagyunk, mint a spacewalk peepitettel.

Oki, kozben lefuttattam a progidat, hogy lassam mit is csinal (mi van a tmp.html-ekben :D). Mot mar ertem mit akarsz. Mondjuk a fenti megcsinalhato "apt-get download"-dal is, de nem centos-en persze. Szoval akkor marad a scripted.

scripttel

jogos, elirtam.

docker pull gitlab-ce:latest

--
arch,ubuntu,windows,android
zbook/elitebook/rpi3/motog4_athene