sebbu

check_releases_binaries.sh

Jun 1st, 2024 (edited)
1,174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.05 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. # shopt -s expand_aliases
  3. # set -xv
  4. formatver() {
  5.         sed -re 's/^v?(.*)$/\1/' | tr -d '\r\n'
  6. }
  7. github_get_ver() {
  8.         gh release -R "$@" view --json tagName -q ".tagName" | formatver
  9. }
  10. codeberg_get_ver() {
  11.         fj -H codeberg.org release -r "$@" list | head -1 | formatver
  12. }
  13. innounp_get_ver() {
  14.         "${INNOUNP}" "$@" | grep -F 'Application version' | tr -s ' ' | cut -d ' ' -f 3
  15. }
  16. leadzero() {
  17.         #sed -re 's/([\._-])0+/\1/g'
  18.         sed -re 's/([\._-])0+([1-9])/\1\2/g'
  19. }
  20. stripws() {
  21.         tr -d $' \t\r\n'
  22. }
  23. skip_line_get_version() {
  24.         grep -E '^[a-zA-Z0-9]' | grep -Eo '([0-9][^[:space:]]+)'
  25. }
  26. export P7Z="/c/Program Files/7-Zip-Zstandard/7z.exe"
  27. export INNOUNP="/c/Users/sebbu/scoop/apps/innounpacker/current/innounp.exe"
  28. if true
  29. then
  30. echo gallery-dl.exe
  31. repo="mikf/gallery-dl"
  32. #v2=`github_get_ver "$repo" | leadzero`
  33. v2=`codeberg_get_ver "$repo" | leadzero`
  34. if [ -f gallery-dl.exe ]
  35. then
  36.         v1=`./gallery-dl.exe --version | formatver | leadzero`
  37.         echo "compare '$v1' to '$v2'"
  38.         if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
  39.         then
  40.                 Recycle gallery-dl.exe gallery-dl.exe.sig
  41.                 #gh release -R "$repo" download --clobber -p gallery-dl.exe -p gallery-dl.exe.sig
  42.                 fj -H codeberg.org release -r "$repo" asset download "v$v2" gallery-dl.exe
  43.                 fj -H codeberg.org release -r "$repo" asset download "v$v2" gallery-dl.exe.sig
  44.         fi
  45. else
  46.         #gh release -R "$repo" download --skip-existing -p gallery-dl.exe -p gallery-dl.exe.sig
  47.         fj -H codeberg.org release -r "$repo" asset download "v$v2" gallery-dl.exe
  48.         fj -H codeberg.org release -r "$repo" asset download "v$v2" gallery-dl.exe.sig
  49. fi
  50. gpg --allow-non-selfsigned-uid --allow-weak-digest-algos --allow-weak-key-signatures --auto-key-retrieve --verify gallery-dl.exe.sig gallery-dl.exe
  51. fi
  52. if true
  53. then
  54. echo youtube-dl.exe
  55. repo="ytdl-org/ytdl-nightly"
  56. v2=`github_get_ver "$repo" | formatver | leadzero`
  57. if [ -f youtube-dl.exe ]
  58. then
  59.         v1=`./youtube-dl.exe --version | formatver | leadzero`
  60.         echo "compare '$v1' to '$v2'"
  61.         if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
  62.         then
  63.                 gh release -R "$repo" download --clobber -p youtube-dl.exe -p SHA2-512SUMS
  64.                 mv SHA2-512SUMS youtube-dl_SHA2-512SUMS.orig
  65.                 grep youtube-dl.exe youtube-dl_SHA2-512SUMS.orig > a && mv a youtube-dl_SHA2-512SUMS
  66.         fi
  67. else
  68.         gh release -R "$repo" download --skip-existing -p youtube-dl.exe -p SHA2-512SUMS
  69.         mv SHA2-512SUMS youtube-dl_SHA2-512SUMS.orig
  70.         grep youtube-dl.exe youtube-dl_SHA2-512SUMS.orig > a && mv a youtube-dl_SHA2-512SUMS
  71. fi
  72. rhash -P -c youtube-dl_SHA2-512SUMS
  73. fi
  74. if true
  75. then
  76. echo yt-dlp.exe
  77. repo="yt-dlp/yt-dlp"
  78. v2=`github_get_ver "$repo" | formatver | leadzero`
  79. if [ -f yt-dlp.exe ]
  80. then
  81.         v1=`./yt-dlp.exe --version | formatver | leadzero`
  82.         echo "compare '$v1' to '$v2'"
  83.         if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
  84.         then
  85.                 gh release -R "$repo" download --clobber -p yt-dlp.exe -p yt-dlp -p SHA2-512SUMS -p SHA2-512SUMS.sig
  86.                 mv SHA2-512SUMS yt-dlp_SHA2-512SUMS.orig
  87.                 mv SHA2-512SUMS.sig yt-dlp_SHA2-512SUMS.sig
  88.                 grep yt-dlp.exe yt-dlp_SHA2-512SUMS.orig > a && mv a yt-dlp_SHA2-512SUMS
  89.         fi
  90. else
  91.         gh release -R "$repo" download --skip-existing -p yt-dlp.exe -p yt-dlp -p SHA2-512SUMS -p SHA2-512SUMS.sig
  92.         mv SHA2-512SUMS yt-dlp_SHA2-512SUMS.orig
  93.         mv SHA2-512SUMS.sig yt-dlp_SHA2-512SUMS.sig
  94.         grep yt-dlp.exe yt-dlp_SHA2-512SUMS.orig > a && mv a yt-dlp_SHA2-512SUMS
  95. fi
  96. 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.orig
  97. rhash -P -c yt-dlp_SHA2-512SUMS
  98. fi
  99. if true
  100. then
  101. echo lncrawl.exe
  102. repo="dipu-bd/lightnovel-crawler"
  103. v2=`github_get_ver "$repo" | formatver | leadzero`
  104. if [ -f lncrawl.exe ]
  105. then
  106.         #v1=`./lncrawl.exe --version | skip_line_get_version | formatver | leadzero`
  107.         #v1=`"${P7Z}" -tCArchive e lncrawl.exe -so lncrawl/VERSION | formatver | leadzero`
  108.         v1=`innounp_get_ver "lncrawl.exe" | leadzero`
  109.         echo "compare '$v1' to '$v2'"
  110.         comp=`pysemver compare "$v1" "$v2"|stripws`
  111.         if [ "${comp}" -eq "-1" ]
  112.         then
  113.                 gh release -R "$repo" download --clobber -p lncrawl.exe
  114.         fi
  115. else
  116.         gh release -R "$repo" download --skip-existing -p lncrawl.exe
  117. fi
  118. #no verif available
  119. fi
  120. if true
  121. then
  122. echo uv.exe
  123. repo="astral-sh/uv"
  124. v2=`github_get_ver "$repo" | formatver | leadzero`
  125. if [ -f uv.exe ]
  126. then
  127.         v1=`./uv self version | cut -d' ' -f 2 | formatver | leadzero`
  128.         echo "compare '$v1' to '$v2'"
  129.         if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
  130.         then
  131.                 gh release -R "$repo" download --clobber -p uv-x86_64-pc-windows-msvc.zip.sha256 -p uv-x86_64-pc-windows-msvc.zip
  132.         fi
  133. else
  134.         gh release -R "$repo" download --skip-existing -p uv-x86_64-pc-windows-msvc.zip.sha256 -p uv-x86_64-pc-windows-msvc.zip
  135. fi
  136.         rhash -P -c uv-x86_64-pc-windows-msvc.zip.sha256
  137. fi
  138. unzip -o uv-x86_64-pc-windows-msvc.zip && 'cp' -f uv*.exe /c/Users/sebbu/.local/bin/
  139. if true
  140. then
  141. echo DUCE-CLI-windows
  142. repo="techtanic/Discounted-Udemy-Course-Enroller"
  143. v2=`github_get_ver "$repo" | formatver | leadzero`
  144. if [ -f DUCE-CLI-windows.exe ]
  145. then
  146.         v1=`head -1 duce.log|rev|cut -d" " -f 1|rev | formatver | leadzero`
  147.         echo "compare '$v1' to '$v2'"
  148.         if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
  149.         then
  150.                 gh release -R "$repo" download --clobber -p DUCE-CLI-windows.exe -p DUCE-GUI-windows.exe
  151.         fi
  152. else
  153.         gh release -R "$repo" download --skip-existing -p DUCE-CLI-windows.exe -p DUCE-GUI-windows.exe
  154. fi
  155. #no verif available
  156. fi
  157. if true
  158. then
  159. echo SyncYomi.exe
  160. repo="syncyomi/syncyomi"
  161. if [ -f SyncYomi.exe ]
  162. then
  163.         gh release -R "$repo" download --clobber -p "syncyomi_*_checksums.txt" -p "syncyomi_*_windows_x86_64.zip"
  164. else
  165.         gh release -R "$repo" download --skip-existing -p "syncyomi_*_checksums.txt" -p "syncyomi_*_windows_x86_64.zip"
  166. fi
  167. zip=`'ls' -1rtd syncyomi_*_windows_x86_64.zip | tail -1`
  168. csum=`'ls' -1rtd syncyomi_*_checksums.txt | tail -1`
  169. mv "${csum}" "${csum}.orig" && grep "${zip}" "${csum}.orig" > "${csum}"
  170. rhash -P -c "${csum}"
  171. unzip -o "${zip}" syncyomi.exe
  172. fi
  173. #done
  174.  
  175. #!/bin/bash
  176. #cd "D:\Downloads\sh"
  177. echo cacert
  178. wget -nv -N https://curl.se/ca/cacert.pem
  179. cat cacert.pem MailShield.pem MailShield2.pem > /c/sebbu/cacert.pem
  180. cat cacert.pem MailShield.pem MailShield2.pem > /c/php/cacert.pem
  181. echo cygwin
  182. wget -nv -N https://www.cygwin.com/setup-x86.exe
  183. wget -nv -N https://www.cygwin.com/setup-x86_64.exe
  184. wget -nv -N -e 'adjust_extension=off' https://www.cygwin.com/mirrors.lst
  185. wget -nv -N https://mirrors.kernel.org/sourceware/cygwin/x86_64/setup.zst
  186. rsync -a setup.zst --info=name2,stats1 /c/cygwin64/dl/https%3a%2f%2fmirrors.kernel.org%2fsourceware%2fcygwin%2f/x86_64/setup.zst
  187. echo youtube
  188. (DIR=$PWD && DIR2=`mktemp -d` && cd "$DIR2" && mv "$DIR/youtube-dl-stable.exe" "$DIR2/youtube-dl.exe" &&
  189. wget -nv -N https://github.com/ytdl-org/youtube-dl/releases/latest/download/youtube-dl.exe &&
  190. mv "youtube-dl.exe" "$DIR/youtube-dl-stable.exe" && rmdir "$DIR2")
  191. wget -nv -N https://github.com/ytdl-org/ytdl-nightly/releases/latest/download/youtube-dl.exe
  192. wget -nv -N https://github.com/blackjack4494/youtube-dlc/releases/latest/download/youtube-dlc.exe
  193. wget -nv -N https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe
  194. echo gallery
  195. #wget -nv -N https://github.com/mikf/gallery-dl/releases/latest/download/gallery-dl.exe
  196. wget -nv -N https://codeberg.org/mikf/gallery-dl/releases/download/latest/gallery-dl.exe
  197. echo ln
  198. wget -nv -N https://github.com/dipu-bd/lightnovel-crawler/releases/latest/download/lncrawl.exe
  199. # https://github.com/MarcAbonce/thumbframes_dl
  200. # https://github.com/xenova/chat-downloader
  201.  
Advertisement
Add Comment
Please, Sign In to add comment