GitHub 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.
Devam ...#!/bin/shd=$(date "+%d-%m-%Y")for bak in 'ventoy/Ventoy'do for bul in $bakdo bul="https://api.github.com/repos/$bul/releases/latest"for say in $buldo echo "$d - $(curl -sL "$bul" | grep '"name":' | head -1 | cut -d \" -f 4)"done done done ; exit
$ sh kontrol.sh02-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/shd=$(date "+%d-%m-%Y")for bak in 'ventoy/Ventoy' 'lumina-desktop/lumina' 'tsujan/FeatherPad'do for bul in $bakdo bul="https://api.github.com/repos/$bul/releases/latest"for say in $buldo echo "$d - $(curl -sL "$bul" | grep '"name":' | head -1 | cut -d \" -f 4)"done done done ; exit
$ sh kontrol.sh02-02-2023 - Ventoy 1.0.88 release02-02-2023 - Lumina Desktop 1.6.202-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