diff --git a/talimatname/genel/f/firehol/firehol.takip b/talimatname/genel/f/firehol/firehol.takip new file mode 100644 index 000000000..d1baec2c0 --- /dev/null +++ b/talimatname/genel/f/firehol/firehol.takip @@ -0,0 +1,65 @@ +#!/bin/bash +vercomp () { + if [[ $1 == $2 ]] + then + return 0 + fi + local IFS=. + local i ver1=($1) ver2=($2) + # fill empty fields in ver1 with zeros + for ((i=${#ver1[@]}; i<${#ver2[@]}; i++)) + do + ver1[i]=0 + done + for ((i=0; i<${#ver1[@]}; i++)) + do + if [[ -z ${ver2[i]} ]] + then + # fill empty fields in ver2 with zeros + ver2[i]=0 + fi + if ((10#${ver1[i]} > 10#${ver2[i]})) + then + return 1 + fi + if ((10#${ver1[i]} < 10#${ver2[i]})) + then + return 2 + fi + done + return 0 +} + +testvercomp () { + vercomp $1 $2 + case $? in + 0) op='=';; + 1) op='>';; + 2) op='<';; + esac + echo $1 $op $2 +} + + + +_repo="firehol/firehol" + + + +get_latest_release() { + curl -k --silent "https://api.github.com/repos/$1/releases/latest" \ + | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' + +} + +function surum_takip +{ + local _talimat _ENSON surum isim + _talimat=firehol + isim=firehol + surum=`grep "surum=" $talimatname/genel/${_talimat:0:1}/$_talimat/talimat | cut -d'=' -f2` + ENSON=$(get_latest_release $_repo) + ENSON=${ENSON:1} # eğer v1.2 gibi başında v harfi ile dönüş veriyorsa + testvercomp $surum $ENSON +} + diff --git a/talimatname/genel/f/firehol/talimat b/talimatname/genel/f/firehol/talimat index a3d97e59b..d4d3a96d8 100644 --- a/talimatname/genel/f/firehol/talimat +++ b/talimatname/genel/f/firehol/talimat @@ -5,7 +5,7 @@ isim=firehol surum=3.1.3 -devir=1.0 +devir=1 kaynak=(https://github.com/firehol/firehol/releases/download/v3.1.3/firehol-3.1.3.tar.xz) derle() {