diff --git a/configure_priv.sh b/configure_priv.sh index 360bd4f..171e88e 100755 --- a/configure_priv.sh +++ b/configure_priv.sh @@ -82,10 +82,10 @@ configure_install_new() { configure_install_eza() { if [ "$(uname)" = "Darwin" ]; then brew install eza - elif [[ $(uname -m) != "x86_64" ]]; then + elif [[ $(uname -m) != "x86_64" && $(uname -m) != "aarch64" ]]; then echo "eza is not supported on $(uname -m)." elif ! command_exists eza; then - unzip $scriptdir/files/eza_x86_64-unknown-linux-musl.zip -d $tempdir/eza + unzip $scriptdir/files/eza_$(uname -m)-unknown-linux-musl.zip -d $tempdir/eza sudo cp $tempdir/eza/eza /usr/local/bin/ rm $tempdir/eza -r fi diff --git a/files/eza_aarch64-unknown-linux-gnu.zip b/files/eza_aarch64-unknown-linux-gnu.zip new file mode 100644 index 0000000..1817906 Binary files /dev/null and b/files/eza_aarch64-unknown-linux-gnu.zip differ diff --git a/files/eza_x86_64-unknown-linux-musl.zip b/files/eza_x86_64-unknown-linux-musl.zip index 9ca7dee..28d202c 100644 Binary files a/files/eza_x86_64-unknown-linux-musl.zip and b/files/eza_x86_64-unknown-linux-musl.zip differ diff --git a/update_file.py b/update_file.py new file mode 100644 index 0000000..e9b0227 --- /dev/null +++ b/update_file.py @@ -0,0 +1,37 @@ +import requests + + +def eza_get_latest_version(): + url = "https://api.github.com/repos/eza-community/eza/releases/latest" + response = requests.get(url) + if response.status_code == 200: + latest_release = response.json() + return latest_release['tag_name'].lstrip('v') + return None + + +def eza_download_latest_version(version): + download_url = f"https://github.com/eza-community/eza/releases/download/v{version}/eza_x86_64-unknown-linux-musl.zip" + response = requests.get(download_url) + if response.status_code == 200: + with open(f"files/eza_x86_64-unknown-linux-musl.zip", "wb") as file: + file.write(response.content) + print(f"Downloaded eza version {version} (x86_64) successfully.") + else: + print(f"Failed to download eza version {version}.") + download_url = f"https://github.com/eza-community/eza/releases/download/v{version}/eza_aarch64-unknown-linux-gnu.zip" + response = requests.get(download_url) + if response.status_code == 200: + with open(f"files/eza_aarch64-unknown-linux-gnu.zip", "wb") as file: + file.write(response.content) + print(f"Downloaded eza version {version} (x86_64) successfully.") + else: + print(f"Failed to download eza version {version}.") + + +if __name__ == "__main__": + latest_version = eza_get_latest_version() + if (latest_version): + eza_download_latest_version(latest_version) + else: + print("Failed to get the latest eza version.")