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)
- 1058 megtekintés
Hozzászólások
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/$RE… -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/$RE… -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
- A hozzászóláshoz be kell jelentkezni
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-fr…), akkor meg mar ugyanott vagyunk, mint a spacewalk peepitettel.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
scripttel
- A hozzászóláshoz be kell jelentkezni
jogos, elirtam.
- A hozzászóláshoz be kell jelentkezni
docker pull gitlab-ce:latest
--
arch,ubuntu,windows,android
zbook/elitebook/rpi3/motog4_athene
- A hozzászóláshoz be kell jelentkezni