BSDTR

Uygulama versiyon kontrolü - GitHub

 G
itHub
bulunan kullandığınız bazı uygulama ve programların, versiyon kontrolünü yapmak için, GitHub'ta aramak ve bulmak sıkıcı olabilir. Helede sisteminizde bir kaç program kuruluysa işiniz daha da zorlaşır. 
Bunu basit bir betik ile, otomatik bir hale getirebiliriz.

Öncelikle sitede kullandığımız programın api. linkini bulalım. Örn. ventoy üzerinden gidelim linkini bulalım.
https://github.com/ventoy/Ventoy

Şimdi bu linke api ve repos ve sonuna releases/latest satırınıda ekleyelim ve Enter ile programın api sayfasına gidelim.
https://api.github.com/repos/ventoy/Ventoy/releases/latest

Yazıların arasında "name": satırı aramalıyız (genellikle üstlerdedir) bu aynı zamanda versiyon numarasının olduğu satırdır.

Şimdi bunu bir betik ile bulalım. Betiğin adıda kontrol.sh olsun. 
(curl kurulu değilse kurunuz
Bunları içine yerleştirin.
#!/bin/sh 
d=$(date "+%d-%m-%Y")
for bak in 'ventoy/Ventoy'
do for bul in $bak
do bul="https://api.github.com/repos/$bul/releases/latest"
for say in $bul
do echo "$d - $(curl -sL "$bul" | grep '"name":' | head -1 | cut -d \" -f 4)"
done done done ; exit
Devam ...
$ sh kontrol.sh
02-02-2023 - Ventoy 1.0.88 release

Gördüğünüz gibi bugünün tarih çıktısıyla, son sürüm kontrol edildi. Tabi yeni versiyon geldikçe çıktıda değişecektir.
Şimdi betiğe istediğiniz kadar program ekleyebilir çıkarabilirsiniz. Sadece 3. satıra ilgili programın link satırlarını ekleyin o kadar.
#!/bin/sh 
d=$(date "+%d-%m-%Y")
for bak in 'ventoy/Ventoy' 'lumina-desktop/lumina' 'tsujan/FeatherPad'
do for bul in $bak
do bul="https://api.github.com/repos/$bul/releases/latest"
for say in $bul
do echo "$d - $(curl -sL "$bul" | grep '"name":' | head -1 | cut -d \" -f 4)"
done done done ; exit
$ sh kontrol.sh
02-02-2023 - Ventoy 1.0.88 release
02-02-2023 - Lumina Desktop 1.6.2
02-02-2023 - 1.3.5

Son olarakta bu betiği crontab'a ekleyelim ki o kendi kendine mesela günde 1 kere saat 23 te kontrol etsin mesela. Ve bizde yönlendirdiğimiz kontrol.log dosyasına arada sırada baksak yeterlidir.
Önce kontrol.sh yi çalıştırılabilir yapalım.
$ chmod +x kontrol.sh

Crontab'a girelim
# crontab -e

En alt satıra ekleyelim.
00 23 * * * /nerede_bu_/kontrol.sh >> /nerede_bu_/kontrol.log 2>&1
"CTRL+X" ardından "E" ve "Enter"

Crontab kontrol
# crontab -l

Dosya yollarını kendiniz istediğiniz yere ekleyebilirsiniz. Log dosyası kontrol.log ismiylede olabilir veya sistemde ki başka dosyada olabilir, tercih sizindir.
Kolaylıklar dilerim.

yorum yok:

Yorum Gönder

2010 - 2024 Beastie BSD Türkiye 🇹🇷