Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # shopt -s expand_aliases
- # set -xv
- formatver() {
- sed -re 's/^v?(.*)$/\1/' | tr -d '\r\n'
- }
- github_get_ver() {
- gh release -R "$@" view --json tagName -q ".tagName" | formatver
- }
- codeberg_get_ver() {
- fj -H codeberg.org release -r "$@" list | head -1 | formatver
- }
- innounp_get_ver() {
- "${INNOUNP}" "$@" | grep -F 'Application version' | tr -s ' ' | cut -d ' ' -f 3
- }
- leadzero() {
- #sed -re 's/([\._-])0+/\1/g'
- sed -re 's/([\._-])0+([1-9])/\1\2/g'
- }
- stripws() {
- tr -d $' \t\r\n'
- }
- skip_line_get_version() {
- grep -E '^[a-zA-Z0-9]' | grep -Eo '([0-9][^[:space:]]+)'
- }
- export P7Z="/c/Program Files/7-Zip-Zstandard/7z.exe"
- export INNOUNP="/c/Users/sebbu/scoop/apps/innounpacker/current/innounp.exe"
- if true
- then
- echo gallery-dl.exe
- repo="mikf/gallery-dl"
- #v2=`github_get_ver "$repo" | leadzero`
- v2=`codeberg_get_ver "$repo" | leadzero`
- if [ -f gallery-dl.exe ]
- then
- v1=`./gallery-dl.exe --version | formatver | leadzero`
- echo "compare '$v1' to '$v2'"
- if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
- then
- Recycle gallery-dl.exe gallery-dl.exe.sig
- #gh release -R "$repo" download --clobber -p gallery-dl.exe -p gallery-dl.exe.sig
- fj -H codeberg.org release -r "$repo" asset download "v$v2" gallery-dl.exe
- fj -H codeberg.org release -r "$repo" asset download "v$v2" gallery-dl.exe.sig
- fi
- else
- #gh release -R "$repo" download --skip-existing -p gallery-dl.exe -p gallery-dl.exe.sig
- fj -H codeberg.org release -r "$repo" asset download "v$v2" gallery-dl.exe
- fj -H codeberg.org release -r "$repo" asset download "v$v2" gallery-dl.exe.sig
- fi
- gpg --allow-non-selfsigned-uid --allow-weak-digest-algos --allow-weak-key-signatures --auto-key-retrieve --verify gallery-dl.exe.sig gallery-dl.exe
- fi
- if true
- then
- echo youtube-dl.exe
- repo="ytdl-org/ytdl-nightly"
- v2=`github_get_ver "$repo" | formatver | leadzero`
- if [ -f youtube-dl.exe ]
- then
- v1=`./youtube-dl.exe --version | formatver | leadzero`
- echo "compare '$v1' to '$v2'"
- if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
- then
- gh release -R "$repo" download --clobber -p youtube-dl.exe -p SHA2-512SUMS
- mv SHA2-512SUMS youtube-dl_SHA2-512SUMS.orig
- grep youtube-dl.exe youtube-dl_SHA2-512SUMS.orig > a && mv a youtube-dl_SHA2-512SUMS
- fi
- else
- gh release -R "$repo" download --skip-existing -p youtube-dl.exe -p SHA2-512SUMS
- mv SHA2-512SUMS youtube-dl_SHA2-512SUMS.orig
- grep youtube-dl.exe youtube-dl_SHA2-512SUMS.orig > a && mv a youtube-dl_SHA2-512SUMS
- fi
- rhash -P -c youtube-dl_SHA2-512SUMS
- fi
- if true
- then
- echo yt-dlp.exe
- repo="yt-dlp/yt-dlp"
- v2=`github_get_ver "$repo" | formatver | leadzero`
- if [ -f yt-dlp.exe ]
- then
- v1=`./yt-dlp.exe --version | formatver | leadzero`
- echo "compare '$v1' to '$v2'"
- if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
- then
- gh release -R "$repo" download --clobber -p yt-dlp.exe -p yt-dlp -p SHA2-512SUMS -p SHA2-512SUMS.sig
- mv SHA2-512SUMS yt-dlp_SHA2-512SUMS.orig
- mv SHA2-512SUMS.sig yt-dlp_SHA2-512SUMS.sig
- grep yt-dlp.exe yt-dlp_SHA2-512SUMS.orig > a && mv a yt-dlp_SHA2-512SUMS
- fi
- else
- gh release -R "$repo" download --skip-existing -p yt-dlp.exe -p yt-dlp -p SHA2-512SUMS -p SHA2-512SUMS.sig
- mv SHA2-512SUMS yt-dlp_SHA2-512SUMS.orig
- mv SHA2-512SUMS.sig yt-dlp_SHA2-512SUMS.sig
- grep yt-dlp.exe yt-dlp_SHA2-512SUMS.orig > a && mv a yt-dlp_SHA2-512SUMS
- fi
- 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
- rhash -P -c yt-dlp_SHA2-512SUMS
- fi
- if true
- then
- echo lncrawl.exe
- repo="dipu-bd/lightnovel-crawler"
- v2=`github_get_ver "$repo" | formatver | leadzero`
- if [ -f lncrawl.exe ]
- then
- #v1=`./lncrawl.exe --version | skip_line_get_version | formatver | leadzero`
- #v1=`"${P7Z}" -tCArchive e lncrawl.exe -so lncrawl/VERSION | formatver | leadzero`
- v1=`innounp_get_ver "lncrawl.exe" | leadzero`
- echo "compare '$v1' to '$v2'"
- comp=`pysemver compare "$v1" "$v2"|stripws`
- if [ "${comp}" -eq "-1" ]
- then
- gh release -R "$repo" download --clobber -p lncrawl.exe
- fi
- else
- gh release -R "$repo" download --skip-existing -p lncrawl.exe
- fi
- #no verif available
- fi
- if true
- then
- echo uv.exe
- repo="astral-sh/uv"
- v2=`github_get_ver "$repo" | formatver | leadzero`
- if [ -f uv.exe ]
- then
- v1=`./uv self version | cut -d' ' -f 2 | formatver | leadzero`
- echo "compare '$v1' to '$v2'"
- if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
- then
- gh release -R "$repo" download --clobber -p uv-x86_64-pc-windows-msvc.zip.sha256 -p uv-x86_64-pc-windows-msvc.zip
- fi
- else
- gh release -R "$repo" download --skip-existing -p uv-x86_64-pc-windows-msvc.zip.sha256 -p uv-x86_64-pc-windows-msvc.zip
- fi
- rhash -P -c uv-x86_64-pc-windows-msvc.zip.sha256
- fi
- unzip -o uv-x86_64-pc-windows-msvc.zip && 'cp' -f uv*.exe /c/Users/sebbu/.local/bin/
- if true
- then
- echo DUCE-CLI-windows
- repo="techtanic/Discounted-Udemy-Course-Enroller"
- v2=`github_get_ver "$repo" | formatver | leadzero`
- if [ -f DUCE-CLI-windows.exe ]
- then
- v1=`head -1 duce.log|rev|cut -d" " -f 1|rev | formatver | leadzero`
- echo "compare '$v1' to '$v2'"
- if [ `pysemver compare "$v1" "$v2"|stripws` -eq "-1" ]
- then
- gh release -R "$repo" download --clobber -p DUCE-CLI-windows.exe -p DUCE-GUI-windows.exe
- fi
- else
- gh release -R "$repo" download --skip-existing -p DUCE-CLI-windows.exe -p DUCE-GUI-windows.exe
- fi
- #no verif available
- fi
- if true
- then
- echo SyncYomi.exe
- repo="syncyomi/syncyomi"
- if [ -f SyncYomi.exe ]
- then
- gh release -R "$repo" download --clobber -p "syncyomi_*_checksums.txt" -p "syncyomi_*_windows_x86_64.zip"
- else
- gh release -R "$repo" download --skip-existing -p "syncyomi_*_checksums.txt" -p "syncyomi_*_windows_x86_64.zip"
- fi
- zip=`'ls' -1rtd syncyomi_*_windows_x86_64.zip | tail -1`
- csum=`'ls' -1rtd syncyomi_*_checksums.txt | tail -1`
- mv "${csum}" "${csum}.orig" && grep "${zip}" "${csum}.orig" > "${csum}"
- rhash -P -c "${csum}"
- unzip -o "${zip}" syncyomi.exe
- fi
- #done
- #!/bin/bash
- #cd "D:\Downloads\sh"
- echo cacert
- wget -nv -N https://curl.se/ca/cacert.pem
- cat cacert.pem MailShield.pem MailShield2.pem > /c/sebbu/cacert.pem
- cat cacert.pem MailShield.pem MailShield2.pem > /c/php/cacert.pem
- echo cygwin
- wget -nv -N https://www.cygwin.com/setup-x86.exe
- wget -nv -N https://www.cygwin.com/setup-x86_64.exe
- wget -nv -N -e 'adjust_extension=off' https://www.cygwin.com/mirrors.lst
- wget -nv -N https://mirrors.kernel.org/sourceware/cygwin/x86_64/setup.zst
- rsync -a setup.zst --info=name2,stats1 /c/cygwin64/dl/https%3a%2f%2fmirrors.kernel.org%2fsourceware%2fcygwin%2f/x86_64/setup.zst
- echo youtube
- (DIR=$PWD && DIR2=`mktemp -d` && cd "$DIR2" && mv "$DIR/youtube-dl-stable.exe" "$DIR2/youtube-dl.exe" &&
- wget -nv -N https://github.com/ytdl-org/youtube-dl/releases/latest/download/youtube-dl.exe &&
- mv "youtube-dl.exe" "$DIR/youtube-dl-stable.exe" && rmdir "$DIR2")
- wget -nv -N https://github.com/ytdl-org/ytdl-nightly/releases/latest/download/youtube-dl.exe
- wget -nv -N https://github.com/blackjack4494/youtube-dlc/releases/latest/download/youtube-dlc.exe
- wget -nv -N https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe
- echo gallery
- #wget -nv -N https://github.com/mikf/gallery-dl/releases/latest/download/gallery-dl.exe
- wget -nv -N https://codeberg.org/mikf/gallery-dl/releases/download/latest/gallery-dl.exe
- echo ln
- wget -nv -N https://github.com/dipu-bd/lightnovel-crawler/releases/latest/download/lncrawl.exe
- # https://github.com/MarcAbonce/thumbframes_dl
- # https://github.com/xenova/chat-downloader
Advertisement
Add Comment
Please, Sign In to add comment