Add s390x definitions (#132)

diff --git a/buildtools.bzl b/buildtools.bzl
index 4f3c80b..2db325f 100644
--- a/buildtools.bzl
+++ b/buildtools.bzl
@@ -166,12 +166,14 @@
         "buildifier_linux_amd64": "6ceb7b0ab7cf66fceccc56a027d21d9cc557a7f34af37d2101edb56b92fcfa1a",
         "buildifier_linux_arm64": "3baa1cf7eb41d51f462fdd1fff3a6a4d81d757275d05b2dd5f48671284e9a1a5",
         "buildifier_linux_riscv64": "5101795c6b90e3aca6d8dc4efe15fd818a8b6053f34284551f6ba7fa57ad8415",
+        "buildifier_linux_s390x": "89cb42099db8c6ce1db2faf63305fcf14f45fd9537e512134ae8b55ddeb909d9",
         "buildifier_windows_amd64": "802104da0bcda0424a397ac5be0004c372665a70289a6d5146e652ee497c0dc6",
         "buildozer_darwin_amd64": "1284b7416d9ebbb50033645fc648985f9b2e0f38e7f22f79c0398c97d38d146c",
         "buildozer_darwin_arm64": "a981182561f67ed697b0e810714307c8475bce68c069f819212fe36f12d77872",
         "buildozer_linux_amd64": "04454a6a89c64c603027cc3371eb1c36e48727e04558e077c20ec37c9c2f831a",
         "buildozer_linux_arm64": "e55b56861a390cc993402d2974d5b74a097694f64eb08599dc704bdd7dde6484",
         "buildozer_linux_riscv64": "4efc096f6b23e81db035344706c12daf6795fdff0a1edb7af8d96bc60ea631dc",
+        "buildozer_linux_s390x": "3dbfd9501e103bdc016f86291805ceaa7e7b6e9dd4c0b0d8746913449c30c30e",
         "buildozer_windows_amd64": "6e3b8520904394adc31a610544fc2f86609c0433e39ae3a5b5f992e20dabb0d3",
     },
 )
diff --git a/tools/generate_assets_declaration.sh b/tools/generate_assets_declaration.sh
index 56df07f..a0ff31d 100755
--- a/tools/generate_assets_declaration.sh
+++ b/tools/generate_assets_declaration.sh
@@ -13,7 +13,7 @@
 
 for binary in buildifier buildozer; do
   for os in darwin linux windows; do
-    for arch in amd64 arm64 riscv64; do
+    for arch in amd64 arm64 riscv64 s390x; do
       filename=$binary-$os-$arch
       if [[ "$os" == "windows" ]]; then
         if [[ "$arch" == "arm64" || "$arch" == "riscv64" ]]; then
@@ -22,15 +22,17 @@
 
         filename="$filename.exe"
       fi
-      
-      if [[ "$os" == "darwin" ]]; then
-        if [[ "$arch" == "riscv64" ]]; then
-          continue
-        fi
+
+      if [[ "$os" == "darwin" && "$arch" == "riscv64" ]]; then
+        continue
       fi
 
-      # Skip versions prior to 8.2.0 for riscv64
-      if [[ "$arch" == "riscv64" && $(printf '%s\n' "$version" "8.2.0" | sort -V | head -n1) == "$version" ]] && [[ "$version" != "8.2.0" ]]; then
+      if [[ "$os" != "linux" && "$arch" == "s390x" ]]; then
+        continue
+      fi
+
+      # Skip versions prior to 8.2.0 for riscv64 and s390x
+      if [[ ("$arch" == "riscv64" || "$arch" == "s390x") && $(printf '%s\n' "$version" "8.2.0" | sort -V | head -n1) == "$version" ]] && [[ "$version" != "8.2.0" ]]; then
         continue
       fi
 
@@ -55,7 +57,7 @@
         version = "$version",
         names = ["buildifier", "buildozer"],
         platforms = ["darwin", "linux", "windows"],
-        arches = ["amd64", "arm64", "riscv64"],
+        arches = ["amd64", "arm64", "riscv64", "s390x"],
         sha256_values = {
 $(printf '%s\n' "${assets[@]}")
         },