Advertisement
sebbu

check_releases_binaries.sh

Jun 1st, 2024 (edited)
883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.12 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. # shopt -s expand_aliases
  3. formatver() {
  4.     sed -re 's/^v?(.*)$/\1/' | tr -d '\r\n'
  5. }
  6. github_get_ver() {
  7.     gh release -R "$@" view --json tagName -q ".tagName" | formatver
  8. }
  9. leadzero() {
  10.     sed -re 's/\.0+/./'
  11. }
  12. skip_line_get_version() {
  13.     grep -E '^[a-zA-Z0-9]' | grep -Eo '([0-9][^[:space:]]+)'
  14. }
  15. if false
  16. then
  17. echo gallery-dl.exe
  18. if [ -f gallery-dl.exe ]
  19. then
  20.     repo="mikf/gallery-dl"
  21.     v1=`./gallery-dl.exe --version | formatver`
  22.     v2=`gh release -R "$repo" view --json tagName -q ".tagName" | formatver`
  23.     echo "compare '$v1' to '$v2'"
  24.     if [ `pysemver compare "$v1" "$v2"` -eq "-1" ]
  25.     then
  26.         gh release -R "$repo" download --clobber -p gallery-dl.exe -p gallery-dl.exe.sig
  27.     fi
  28. else
  29.      gh release -R "$repo" download --skip-existing -p gallery-dl.exe -p gallery-dl.exe.sig
  30. fi
  31. gpg --allow-non-selfsigned-uid --allow-weak-digest-algos --allow-weak-key-signatures --auto-key-retrieve --verify gallery-dl.exe.sig gallery-dl.exe
  32. fi
  33. if false
  34. then
  35. echo youtube-dl.exe
  36. if [ -f youtube-dl.exe ]
  37. then
  38.     repo="ytdl-org/ytdl-nightly"
  39.     v1=`./youtube-dl.exe --version | formatver | leadzero`
  40.     v2=`github_get_ver "$repo" | leadzero`
  41.     echo "compare '$v1' to '$v2'"
  42.     if [ `pysemver compare "$v1" "$v2"` -eq "-1" ]
  43.     then
  44.         gh release -R "$repo" download --clobber -p youtube-dl.exe -p SHA2-512SUMS
  45.         mv SHA2-512SUMS youtube-dl_SHA2-512SUMS
  46.         grep youtube-dl.exe youtube-dl_SHA2-512SUMS > a && mv a youtube-dl_SHA2-512SUMS
  47.     fi
  48. else
  49.     gh release -R "$repo" download --skip-existing -p youtube-dl.exe -p SHA2-512SUMS
  50.     mv SHA2-512SUMS youtube-dl_SHA2-512SUMS
  51.     grep youtube-dl.exe youtube-dl_SHA2-512SUMS > a && mv a youtube-dl_SHA2-512SUMS
  52. fi
  53. grep youtube-dl.exe youtube-dl_SHA2-512SUMS
  54. rhash -P -c youtube-dl_SHA2-512SUMS
  55. fi
  56. if false
  57. then
  58. echo yt-dlp.exe
  59. if [ -f yt-dlp.exe ]
  60. then
  61.     repo="yt-dlp/yt-dlp"
  62.     v1=`./yt-dlp.exe --version | formatver | leadzero`
  63.     v2=`github_get_ver "$repo" | leadzero`
  64.     echo "compare '$v1' to '$v2'"
  65.     if [ `pysemver compare "$v1" "$v2"` -eq "-1" ]
  66.     then
  67.         gh release -R "$repo" download --clobber -p yt-dlp.exe -p SHA2-512SUMS -p SHA2-512SUMS.sig
  68.         mv SHA2-512SUMS yt-dlp_SHA2-512SUMS
  69.         mv SHA2-512SUMS.sig yt-dlp_SHA2-512SUMS.sig
  70.         #grep yt-dlp.exe yt-dlp_SHA2-512SUMS > a
  71.     fi
  72. else
  73.     gh release -R "$repo" download --skip-existing -p yt-dlp.exe -p SHA2-512SUMS -p SHA2-512SUMS.sig
  74.     mv SHA2-512SUMS yt-dlp_SHA2-512SUMS
  75.     mv SHA2-512SUMS.sig yt-dlp_SHA2-512SUMS.sig
  76.     #grep yt-dlp.exe yt-dlp_SHA2-512SUMS > a
  77. fi
  78. gpg --allow-non-selfsigned-uid --allow-weak-digest-algos --allow-weak-key-signatures --auto-key-retrieve --verify yt-dlp_SHA2-512SUMS.sig yt-dlp_SHA2-512SUMS
  79. #if [ -f a ]; then mv a yt-dlp_SHA2-512SUMS; fi
  80. rhash -P -c yt-dlp_SHA2-512SUMS
  81. fi
  82. if true
  83. then
  84. echo lncrawl.exe
  85. if [ -f lncrawl.exe ]
  86. then
  87.     repo="dipu-bd/lightnovel-crawler"
  88.     v1=`./lncrawl.exe --version | skip_line_get_version | formatver | leadzero`
  89.     v2=`github_get_ver "$repo" | leadzero`
  90.     echo "compare '$v1' to '$v2'"
  91.     if [ `pysemver compare "$v1" "$v2"` -eq "-1" ]
  92.     then
  93.         gh release -R "$repo" download --clobber -p lncrawl.exe
  94.     fi
  95. else
  96.     gh release -R "$repo" download --skip-existing -p lncrawl.exe
  97. fi
  98. fi
  99. #done
  100.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement