mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 23:48:01 -05:00
Adjust update checker bash script. — (#12334)
* Adjust update checker bash script. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update packages.yaml Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Make outputs into a markdown table. Signed-off-by: Satadru Pramanik <satadru@gmail.com> --------- Signed-off-by: Satadru Pramanik <satadru@gmail.com>
This commit is contained in:
committed by
GitHub
parent
f94b80b7e2
commit
ce155546eb
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Version 1.0
|
||||||
if [ ! -f packages.yaml ]; then
|
if [ ! -f packages.yaml ]; then
|
||||||
echo "packages.yaml not found."
|
echo "packages.yaml not found."
|
||||||
exit 1
|
exit 1
|
||||||
@@ -49,6 +50,31 @@ if test "$2"; then
|
|||||||
mv /tmp/new_names.txt /tmp/names.txt
|
mv /tmp/new_names.txt /tmp/names.txt
|
||||||
mv /tmp/new_urls.txt /tmp/urls.txt
|
mv /tmp/new_urls.txt /tmp/urls.txt
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
: "${CREW_GCC_VER:=gcc15}"
|
||||||
|
: "${CREW_ICU_VER:=icu77.1}"
|
||||||
|
: "${CREW_LLVM_VER:=llvm20}"
|
||||||
|
: "${CREW_PERL_VER:=perl5.42}"
|
||||||
|
: "${CREW_PY_VER:=py3.13}"
|
||||||
|
: "${CREW_RUBY_VER:=ruby3.4}"
|
||||||
|
|
||||||
|
pkg_version() {
|
||||||
|
version=$(grep "\ \ version" ../packages/"${p}.rb" | head -n 1 \
|
||||||
|
| sed "s/#{CREW_GCC_VER}/$CREW_GCC_VER/g" \
|
||||||
|
| sed "s/#{CREW_ICU_VER}/$CREW_ICU_VER/g" \
|
||||||
|
| sed "s/#{CREW_LLVM_VER}/$CREW_LLVM_VER/g" \
|
||||||
|
| sed "s/#{CREW_PERL_VER}/$CREW_PERL_VER/g" \
|
||||||
|
| sed "s/#{CREW_PY_VER}/$CREW_PY_VER/g" \
|
||||||
|
| sed "s/#{CREW_RUBY_VER}/$CREW_RUBYY_VER/g" \
|
||||||
|
| awk '{print substr($2,2,length($2)-2)}')
|
||||||
|
version=${version%-*}
|
||||||
|
if [[ $version == *"@_ver"* ]]; then
|
||||||
|
echo "| _Please remove @_ver from the version string for ${p}.rb_ ||||"
|
||||||
|
version=missing
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
echo "| Chromebrew Package | Package Source Url | Chromebrew Version | Available Version |"
|
||||||
|
echo "| :- | :-| :- | :- |"
|
||||||
c=0
|
c=0
|
||||||
ps=$(< /tmp/names.txt)
|
ps=$(< /tmp/names.txt)
|
||||||
ps=$(echo "$ps" | xargs)
|
ps=$(echo "$ps" | xargs)
|
||||||
@@ -61,9 +87,11 @@ for p in $ps; do
|
|||||||
nu=
|
nu=
|
||||||
u=$(grep -1 "^name: ${p}$" packages.yaml | tail -1 | cut -d' ' -f2)
|
u=$(grep -1 "^name: ${p}$" packages.yaml | tail -1 | cut -d' ' -f2)
|
||||||
if [[ -f ../packages/"$p.rb" ]]; then
|
if [[ -f ../packages/"$p.rb" ]]; then
|
||||||
version=$(grep "^ @_ver" ../packages/"$p.rb" 2>/dev/null | cut -d= -f2 | xargs)
|
version=
|
||||||
|
# version=$(grep "^ @_ver" ../packages/"$p.rb" 2>/dev/null | cut -d= -f2 | xargs)
|
||||||
|
pkg_version
|
||||||
else
|
else
|
||||||
echo "- ../packages/$p.rb is missing."
|
echo "| _../packages/$p.rb is missing._ | | | |"
|
||||||
version=missing
|
version=missing
|
||||||
fi
|
fi
|
||||||
[ -z "$version" ] && version=$(grep "^ version" ../packages/"$p.rb" | cut -d"'" -f2)
|
[ -z "$version" ] && version=$(grep "^ version" ../packages/"$p.rb" | cut -d"'" -f2)
|
||||||
@@ -83,7 +111,7 @@ for p in $ps; do
|
|||||||
rel=$(echo "$d" | cut -d'<' -f1 | cut -d'-' -f2 | xargs)
|
rel=$(echo "$d" | cut -d'<' -f1 | cut -d'-' -f2 | xargs)
|
||||||
ver=${rel%.tar*}
|
ver=${rel%.tar*}
|
||||||
nu="$u/$p-$rel"
|
nu="$u/$p-$rel"
|
||||||
[[ "$version" != "$ver" ]] && echo "- [ ] $p$star | $nu | $version | $ver"
|
[[ "$version" != "$ver" ]] && echo "| $p$star | $nu | $version | $ver"
|
||||||
;;
|
;;
|
||||||
github)
|
github)
|
||||||
relu=
|
relu=
|
||||||
@@ -94,9 +122,9 @@ for p in $ps; do
|
|||||||
if [[ $u == *"/releases"* ]]; then
|
if [[ $u == *"/releases"* ]]; then
|
||||||
ver=$(gh release ls --exclude-pre-releases --exclude-drafts -L 1 -R ${gh_repo} --json tagName -q '.[] | .tagName')
|
ver=$(gh release ls --exclude-pre-releases --exclude-drafts -L 1 -R ${gh_repo} --json tagName -q '.[] | .tagName')
|
||||||
if [[ $? == 0 ]]; then
|
if [[ $? == 0 ]]; then
|
||||||
[[ -z "$ver" ]] && echo "- https://github.com/${gh_repo} does not use releases."
|
[[ -z "$ver" ]] && echo "| _https://github.com/${gh_repo} does not use releases._ ||||"
|
||||||
else
|
else
|
||||||
echo "- https://github.com/${gh_repo} does not exist."
|
echo "| _https://github.com/${gh_repo} does not exist._ ||||"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [[ $u == *"/tags"* ]] || [[ -z "$ver" ]]; then
|
if [[ $u == *"/tags"* ]] || [[ -z "$ver" ]]; then
|
||||||
@@ -110,7 +138,7 @@ for p in $ps; do
|
|||||||
[[ -z "$ver" ]] && ver=$(git ls-remote --tags https://github.com/${gh_repo} | cut -d'/' -f3 | grep -v "\^{}" | tail -n 1)
|
[[ -z "$ver" ]] && ver=$(git ls-remote --tags https://github.com/${gh_repo} | cut -d'/' -f3 | grep -v "\^{}" | tail -n 1)
|
||||||
fi
|
fi
|
||||||
nu=${u/releases/archive}
|
nu=${u/releases/archive}
|
||||||
[[ "$version" != "${ver#v}" ]] && echo "- [ ] $p$star | $nu/$ver.tar.gz | $version | ${ver#v}"
|
[[ "$version" != "${ver#v}" ]] && echo "| $p$star | $nu/$ver.tar.gz | $version | ${ver#v} |"
|
||||||
;;
|
;;
|
||||||
gitlab)
|
gitlab)
|
||||||
gl_host="$(echo $u | awk -F[/:] '{print $4}')"
|
gl_host="$(echo $u | awk -F[/:] '{print $4}')"
|
||||||
@@ -126,7 +154,7 @@ for p in $ps; do
|
|||||||
# numeric version tag.
|
# numeric version tag.
|
||||||
[[ -z "$ver" ]] && ver=$(git ls-remote --tags https://${gl_host}/${gl_repo}.git | cut -d'/' -f3 | grep -v "\^{}" | tail -n 1)
|
[[ -z "$ver" ]] && ver=$(git ls-remote --tags https://${gl_host}/${gl_repo}.git | cut -d'/' -f3 | grep -v "\^{}" | tail -n 1)
|
||||||
nu="https://${gl_host}/${gl_repo}/-/archive/${ver}/${gl_repo_suffix}-${ver}.tar.gz"
|
nu="https://${gl_host}/${gl_repo}/-/archive/${ver}/${gl_repo_suffix}-${ver}.tar.gz"
|
||||||
[[ "$version" != "${ver#v}" ]] && echo "- [ ] $p$star | $nu/$ver.tar.gz | $version | ${ver#v}"
|
[[ "$version" != "${ver#v}" ]] && echo "| $p$star | $nu/$ver.tar.gz | $version | ${ver#v}|"
|
||||||
;;
|
;;
|
||||||
savannah)
|
savannah)
|
||||||
content=$(curl -Ls "$u")
|
content=$(curl -Ls "$u")
|
||||||
@@ -135,10 +163,10 @@ for p in $ps; do
|
|||||||
rel=${rel% *}
|
rel=${rel% *}
|
||||||
ver=${rel%.tar*}
|
ver=${rel%.tar*}
|
||||||
nu="$u/$p-$rel"
|
nu="$u/$p-$rel"
|
||||||
[[ "$version" != "$ver" ]] && echo "- [ ] $p$star | $nu | $version | $ver"
|
[[ "$version" != "$ver" ]] && echo "| $p$star | $nu | $version | $ver|"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "- [ ] $p$star | $u | $version | not checked"
|
echo "| $p$star | $u | $version | not checked|"
|
||||||
esac
|
esac
|
||||||
c=$((c+1))
|
c=$((c+1))
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -3040,11 +3040,6 @@ url: https://github.com/GNOME/gtk-doc/releases
|
|||||||
activity: low
|
activity: low
|
||||||
---
|
---
|
||||||
kind: url
|
kind: url
|
||||||
name: gtk_engines_adwaita
|
|
||||||
url: https://github.com/GNOME/gnome-themes-extra/releases
|
|
||||||
activity: low
|
|
||||||
---
|
|
||||||
kind: url
|
|
||||||
name: gtk_vnc
|
name: gtk_vnc
|
||||||
url: https://gitlab.gnome.org/GNOME/gtk-vnc/-/tags
|
url: https://gitlab.gnome.org/GNOME/gtk-vnc/-/tags
|
||||||
activity: low
|
activity: low
|
||||||
@@ -3326,7 +3321,7 @@ activity: low
|
|||||||
---
|
---
|
||||||
kind: url
|
kind: url
|
||||||
name: hurl
|
name: hurl
|
||||||
url: https://github.com/Orange-OpenSource/releases
|
url: https://github.com/Orange-OpenSource/hurl/releases
|
||||||
activity: medium
|
activity: medium
|
||||||
---
|
---
|
||||||
kind: url
|
kind: url
|
||||||
|
|||||||
Reference in New Issue
Block a user