Compare commits

...

4 Commits

Author SHA1 Message Date
Paul
7c2fbc8155
Merge 84e5fafd0d into bcc6342f83 2024-12-14 07:05:10 -08:00
community-scripts-pr-app[bot]
bcc6342f83
Update CHANGELOG.md (#820)
Some checks failed
Create Changelog Pull Request / update-changelog-pull-request (push) Has been cancelled
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-12-13 22:55:08 +01:00
Paul William
84e5fafd0d Simplified functions, as per the feedback, also use only wget 2024-11-19 21:28:44 +13:00
Paul William
24a7149794 Adds utility functions to download the latest release of a project from github and untars it. Uses curls and standard gnu tools. 2024-11-18 21:55:50 +13:00
2 changed files with 21 additions and 0 deletions

View File

@ -27,6 +27,7 @@ Do not break established syntax in this file, as it is automatically updated by
### 🌐 Website
- Change MISC from red to green [@MickLesk](https://github.com/MickLesk) ([#815](https://github.com/community-scripts/ProxmoxVE/pull/815))
- Update some JSON Files for Website [@MickLesk](https://github.com/MickLesk) ([#812](https://github.com/community-scripts/ProxmoxVE/pull/812))
- Update Notes & Documentation for Proxmox Backup Server [@MickLesk](https://github.com/MickLesk) ([#804](https://github.com/community-scripts/ProxmoxVE/pull/804))

View File

@ -201,3 +201,23 @@ EOF
echo "bash -c \"\$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/${app}.sh)\"" >/usr/bin/update
chmod +x /usr/bin/update
}
# This function downloads the latest release of a GitHub repository
github_download_latest_release() {
local user="$1"
local repo="$2"
local output_file="$3"
local tarball_url=$($STD wget -qLO - "https://api.github.com/repos/$user/$repo/releases/latest" | grep '"tarball_url":' | cut -d '"' -f 4)
$STD wget -qLO "$output_file" "$tarball_url"
}
# This function extracts a GitHub release tarball into a target directory
github_extract_latest_release() {
local user="$1"
local repo="$2"
local output_directory="$3"
mkdir -p "$output_directory"
github_download_latest_release "$user" "$repo" "/tmp/$repo.tar.gz"
tar -xzf "/tmp/$repo.tar.gz" -C "$output_directory" --strip-components 1
rm "/tmp/$repo.tar.gz"
}