mirror of
https://github.com/YunoHost-Apps/gitea_ynh.git
synced 2024-09-03 20:36:22 +02:00
finishing work for auto updater
This commit is contained in:
parent
752db312e4
commit
3a9bae5a0c
1 changed files with 15 additions and 17 deletions
32
.github/workflows/updater.sh
vendored
32
.github/workflows/updater.sh
vendored
|
@ -39,7 +39,7 @@ echo "PROCEED=false" >> "$GITHUB_ENV"
|
||||||
|
|
||||||
# Proceed only if the retrieved version is greater than the current one
|
# Proceed only if the retrieved version is greater than the current one
|
||||||
if ! dpkg --compare-versions "$current_version" "lt" "$version" ; then
|
if ! dpkg --compare-versions "$current_version" "lt" "$version" ; then
|
||||||
echo "::warning ::No new stable version available"
|
echo "::warning ::No new version available"
|
||||||
exit 0
|
exit 0
|
||||||
# Proceed only if the retrieved version is not a release candidate
|
# Proceed only if the retrieved version is not a release candidate
|
||||||
elif [[ "$version" == *"rc"* ]] ; then
|
elif [[ "$version" == *"rc"* ]] ; then
|
||||||
|
@ -64,34 +64,32 @@ echo "${#assets[@]} available asset(s)"
|
||||||
# Create the temporary directory
|
# Create the temporary directory
|
||||||
tempdir="$(mktemp -d)"
|
tempdir="$(mktemp -d)"
|
||||||
|
|
||||||
|
echo "First loop for processing checksum files..."
|
||||||
|
|
||||||
# Let's loop over the array of assets URLs
|
# Let's loop over the array of assets URLs
|
||||||
for asset_url in "${assets[@]}"; do
|
for asset_url in "${assets[@]}"; do
|
||||||
|
|
||||||
echo "First loop for processing checksums..."
|
|
||||||
echo "Handling asset at $asset_url"
|
echo "Handling asset at $asset_url"
|
||||||
|
|
||||||
case $asset_url in
|
case $asset_url in
|
||||||
*".sha256")
|
# ignore irrelevant stuff
|
||||||
checksum=1
|
*".asc"* | *".xz"* | *".exe"* | *"src"* | *".tar.gz"* | *"freebsd"* | *"darwin"*)
|
||||||
;;
|
;;
|
||||||
*)
|
*".sha256")
|
||||||
checksum=0
|
echo "Downloading checksum file at" "${asset_url##*/}"
|
||||||
|
filename=${asset_url##*/}
|
||||||
|
curl --silent -4 -L "$asset_url" -o "$tempdir/$filename"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if checksum; then
|
|
||||||
# Download checksums
|
|
||||||
echo "Downloading checksum file at" "${asset_url##*/}"
|
|
||||||
curl --silent -4 -L "${asset_url##*/}" -o "$tempdir/checksums/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
echo "Second loop for processing source files..."
|
||||||
|
|
||||||
# Let's loop over the array of assets URLs
|
# Let's loop over the array of assets URLs
|
||||||
for asset_url in "${assets[@]}"; do
|
for asset_url in "${assets[@]}"; do
|
||||||
|
|
||||||
echo "Second loop for processing source files..."
|
|
||||||
echo "Handling asset at $asset_url"
|
echo "Handling asset at $asset_url"
|
||||||
|
|
||||||
# Assign the asset to a source file in conf/ directory
|
# Assign the asset to a source file in conf/ directory
|
||||||
|
@ -123,17 +121,17 @@ if [ -n "$src" ]; then
|
||||||
|
|
||||||
# Get checksum
|
# Get checksum
|
||||||
filename=${asset_url##*/}
|
filename=${asset_url##*/}
|
||||||
checksum=$(< "$tempdir/checksums/$filename.sha256" awk '{print $1;}')
|
checksum=$(< "$tempdir/$filename.sha256" awk '{print $1;}')
|
||||||
|
|
||||||
# Rewrite source file
|
# Rewrite source file
|
||||||
cat <<EOT > "conf/$src.src"
|
cat <<EOT > "conf/source/$src.src"
|
||||||
SOURCE_URL=$asset_url
|
SOURCE_URL=$asset_url
|
||||||
SOURCE_SUM=$checksum
|
SOURCE_SUM=$checksum
|
||||||
SOURCE_SUM_PRG=sha256sum
|
SOURCE_SUM_PRG=sha256sum
|
||||||
SOURCE_FILENAME=gitea
|
SOURCE_FILENAME=gitea
|
||||||
SOURCE_EXTRACT=false
|
SOURCE_EXTRACT=false
|
||||||
EOT
|
EOT
|
||||||
echo "... conf/$src.src updated"
|
echo "... conf/source/$src.src updated"
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "... asset ignored"
|
echo "... asset ignored"
|
||||||
|
@ -163,5 +161,5 @@ echo "$(jq -s --indent 4 ".[] | .version = \"$version~ynh1\"" manifest.json)" >
|
||||||
# No need to update the README, yunohost-bot takes care of it
|
# No need to update the README, yunohost-bot takes care of it
|
||||||
|
|
||||||
# The Action will proceed only if the PROCEED environment variable is set to true
|
# The Action will proceed only if the PROCEED environment variable is set to true
|
||||||
echo "PROCEED=false" >> "$GITHUB_ENV"
|
echo "PROCEED=true" >> "$GITHUB_ENV"
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Add table
Reference in a new issue